无法在虚拟环境中导入包
我看到很多类似的问题,但总是无法解决。
我在使用Ubuntu系统。它默认使用的是python2.7,但我需要的是python3。我发现最好的办法是使用virtualenv。所以我就这么做了。我用python 3创建了一个virtualenv,并安装了一些包。
当我运行(环境已开启):
import sys
print(sys.executable)
我得到了:
/usr/bin/python3
这看起来不太对。这不是virtualenv的python路径。因此,我无法导入我在virtualenv中安装的任何包。有什么想法吗?
1 个回答
1
你可能想要为 Python 3 使用一个虚拟环境版本:比如在 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 --version
和 which 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