我见过很多类似的问题,但不知何故无法克服。
我使用的是 Ubuntu。它默认使用python2.7,但我需要python3。我发现最好的方法是使用 virtualenv。所以我做了。我使用 python 3 创建了一个 virtualenv 并安装了一些软件包。
当我运行时(打开环境):
import sys
print(sys.executable)
我得到:
/usr/bin/python3
这似乎不正确。这不是 virtualenv python 路径。因此,我无法导入在 virtualenv 中安装的任何软件包。有想法吗?
最佳答案
您可能想要使用 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 --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
关于python - 无法在 virtualenv 中导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746751/