PYTHONPATH 未在 virtualenvs 中自动设置

PYTHONPATH not set automatically in virtualenvs

我在 windows 10 上安装了一个带有 xubuntu-16.04.2-desktop 的虚拟机。 当我创建一个 env 运行 夹层应用程序时,出现此错误:

Traceback (most recent call last):
File "manage.py", line 7, in <module>
from mezzanine.utils.conf import real_project_name
ImportError: No module named 'mezzanine'

当我尝试导入模块时也是如此:

(test) mauri@bison:~$ python -c "import django"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named 'django'

问题似乎出在 PYTHONPATh 上,设置不正确。 如果我手动设置它,一切正常。

(test) mauri@bison:~$ export 
PYTHONPATH="/home/mauri/envs/test/lib/python3.5/site-packages/"
(test) mauri@bison:~$ python -c "import django"
(test) mauri@bison:~$ env
XDG_VTNR=7
LC_PAPER=cs_CZ.UTF-8
LC_ADDRESS=cs_CZ.UTF-8
 XDG_SESSION_ID=c1
....

知道为什么在我创建 envs 时没有自动设置 PYTHONPATH 吗?

非常感谢,如果我在解释中遗漏任何内容,我很抱歉,我是这个领域的新手。

检查您的 bash* 是否有任何 alias 覆盖 python 设置。您可以使用来自 bash:

的命令 alias 轻松检查
$ alias
alias ll='ls -alh'
alias ls='ls -G'
...