项目路径变化后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内部的脚本的问题

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