python - 无法在 virtualenv 中导入包

标签 python virtualenv importerror

我见过很多类似的问题,但不知何故无法克服。

我使用的是 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 --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

关于python - 无法在 virtualenv 中导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746751/

相关文章:

python - 限制大 RDD

python - matplotlib 中的离散数据图

dynamics-crm-2011 - CRM 2011 解决方案(升级)导入失败,下载的日志文件显示没有任何内容接下来要看哪里?

python - 替代 python 安装时出现 xvfbwrapper 导入错误

python - 如何从列表中删除不区分大小写的重复项,同时保持原始列表顺序?

c++ - 对于 C/C++ 程序,是否有等效于 python 的 virtualenv?

python - 安装 Lion 后出现 python 虚拟环境错误

python - Ubuntu 15.04 上的 Python 3.5 为 `virtualenv`

Python mysql.connector.pooling 导入错误 : No module named pooling

python - 在没有事件项目的情况下使用 Scrapy 抓取本地文件?