无法在虚拟环境中导入包

1 投票
1 回答
1171 浏览
提问于 2025-04-18 07:01

我看到很多类似的问题,但总是无法解决。

我在使用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 --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

撰写回答