項目路徑變化後virtualenv(venv)無法激活

環境說明:

  • win10
  • pycharm

現象

因爲項目路徑變化的原因,重新使用pycharm打開項目的terminal後,發現無法自動激活venv環境。通過where命令查找pip路徑顯示如下

D:\SBC\SBC>where pip
C:\Users\VDITadmin\AppData\Local\Programs\Python\Python36-32\Scripts\pip.exe

查詢可以看到,因爲venv沒有激活,導致path中沒有將venv的路徑加入,所以執行pip,只能找到我的系統c盤下面的python環境。

原因

  • 打開 venv\Scripts\activate
  • 可以發現:VIRTUAL_ENV="D:\SBC\SBC\server\venv"
  • 在venv目錄下一搜,很多地方都是將這個絕對路徑硬編碼到了腳本 中。所以,換了路徑pycharm就無法啓動venv了。

解決方法

比如,我的項目從D:\SBC\SBC\移動到了D:\SBC\
在venv路徑下搜索並替換所有的
D:\SBC\SBC\server\venv 換成 D:\SBC\server\venv

結果

重啓pycharm,打開terminal
可以看到:(venv)D:\SBC>

解決思路

這類問題總的解決思路,查看venv\Scripts\activate內部的腳本的問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章