无法在virtualenv中导入包

时间:2014-05-19 20:34:26

标签: python virtualenv importerror

我已经看到了许多类似的问题,但不知何故无法克服它。

我在Ubuntu上。它默认使用python2.7但我需要python3。我想出了使用virtualenv最好的方法。所以我做了。我使用python 3创建了一个virtualenv并安装了一些包。

当我跑步时(打开env):

import sys
print(sys.executable)

我明白了:

/usr/bin/python3

这似乎不正确。这不是virtualenv python路径。因此,我无法导入我在virtualenv中安装的任何软件包。想法?

1 个答案:

答案 0 :(得分:1)

您可能希望使用virtualenv版本,特别是对于python3: 例如,在Ubuntu 14.04上使用pyvenv-3.4

使用pyvenv-3.4编译代码示例运行良好:

(python-venv) user:~/tmp/test/python-venv$ python test.py 
/home/user/tmp/test/python-venv/bin/python

此外,python --versionwhich python都会返回预期结果:

(python-venv) user:~/tmp/test/python-venv$ which python
/home/user/tmp/test/python-venv/bin/python
(python-venv) user:~/tmp/test/python-venv$ python --version
Python 3.4.0