virtualenvwrapper初始化错误:配置Django环境时遇目录不存在问题
解决virtualenvwrapper配置source时的“无此目录”错误
Hey,我之前也碰到过一模一样的问题,咱们一步步来排查解决:
先确认virtualenvwrapper.sh的实际位置
你配置里写的/usr/local/bin/virtualenvwrapper.sh可能和实际安装路径不符,先跑这个命令找真实路径:which virtualenvwrapper.sh如果输出是空的,说明你可能没正确安装virtualenvwrapper,重新用pip3安装即可:
pip3 install virtualenvwrapper检查Python3的路径是否正确
同样用命令确认python3的实际位置:which python3把配置里的
VIRTUALENVWRAPPER_PYTHON改成这个输出的路径,比如很多情况下是/usr/local/bin/python3或者/usr/bin/python3.9(具体看你的Python版本)。手动创建必要的目录
WORKON_HOME和PROJECT_HOME这两个目录不会自动生成,得自己手动创建:mkdir -p $HOME/.virtualenvs $HOME/Devel这一步很容易被忽略,也是触发“无此目录”报错的常见原因。
用动态路径避免硬编码错误
可以把配置改成动态获取路径,这样就不会因为环境变化导致路径失效了:export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=$(which python3) export PROJECT_HOME=$HOME/Devel source $(which virtualenvwrapper.sh)
如果做完这些还是报错,仔细看一下错误信息里具体指向的是哪个目录不存在,把那个路径单独拎出来用ls /path/to/directory验证是否真的存在,这样能更快定位问题。
内容的提问来源于stack exchange,提问作者Maeror
相关产品推荐
相关产品推荐

