小编lia*_*ins的帖子

Virtualenv使用错误的python,即使它是$ PATH中的第一个

我有一个问题,python在virtualenv中没有找到由pip安装的模块.

我把它缩小了,发现python当我的virtualenv激活时我打电话,它仍然伸出/usr/bin/python而不是/home/liam/dev/.virtualenvs/noots/bin/python.

当我which python在virtualenv中使用时,我得到:

/home/liam/dev/.virtualenvs/noots/bin/python

当我$PATH在virtualenv中查找我的变量时,我得到:

bash: /home/liam/dev/.virtualenvs/noots/bin:/home/liam/bin:/home/liam/.local/bin:/home/liam/bin:/home/liam/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory

然而,当我实际运行python它去/usr/bin/python

为了让事情变得更加混乱,如果我运行python3.5它会从正确的目录中抓取python3.5(即/home/liam/dev/.virtualenvs/noots/bin/python3.5)

/home/liam/dev/.virtualenvs/noots/bin/无论如何我还没有碰过.python并且python3.5仍然链接到python3该目录中.遍历/home/liam/dev/.virtualenvs/noots/bin/和运行./python,./python3./python3.5所有正常工作.

我正在使用,virtualenvwrapper如果这有所作为,但问题似乎最近发生,很久以后安装virtualenvvirtualenvwrapper

python linux virtualenv virtualenvwrapper

12
推荐指数
3
解决办法
5670
查看次数

标签 统计

linux ×1

python ×1

virtualenv ×1

virtualenvwrapper ×1