Python 没有名为X的模块,即使它是';在那里

Python 没有名为X的模块,即使它是';在那里,python,Python,当试图运行一个用Python2编写的应用程序时,我遇到了一个导入错误,但是当查看文件时,它们都在那里吗 与python2 6相关的所有文件: python2-six /usr/ python2-six /usr/lib/ python2-six /usr/lib/python2.7/ python2-six /usr/lib/python2.7/site-packages/ python2-six /usr/lib/python2.7/site-packages/six-1.11.0-py2.7

当试图运行一个用Python2编写的应用程序时,我遇到了一个导入错误,但是当查看文件时,它们都在那里吗

与python2 6相关的所有文件:

python2-six /usr/
python2-six /usr/lib/
python2-six /usr/lib/python2.7/
python2-six /usr/lib/python2.7/site-packages/
python2-six /usr/lib/python2.7/site-packages/six-1.11.0-py2.7.egg-info/
python2-six /usr/lib/python2.7/site-packages/six-1.11.0-py2.7.egg-info/PKG-INFO
python2-six /usr/lib/python2.7/site-packages/six-1.11.0-py2.7.egg-info/SOURCES.txt
python2-six /usr/lib/python2.7/site-packages/six-1.11.0-py2.7.egg-info/dependency_links.txt
python2-six /usr/lib/python2.7/site-packages/six-1.11.0-py2.7.egg-info/top_level.txt
python2-six /usr/lib/python2.7/site-packages/six.py
python2-six /usr/lib/python2.7/site-packages/six.pyc
python2-six /usr/lib/python2.7/site-packages/six.pyo
python2-six /usr/share/
python2-six /usr/share/licenses/
python2-six /usr/share/licenses/python2-six/
python2-six /usr/share/licenses/python2-six/LICENSE
运行程序时:

File "/usr/lib/python2.7/site-packages/configobj.py", line 22, in <module>
    import six
ImportError: No module named six
为什么模块没有被取出来?
我应该提到,我使用的是ArchLinux,Python2.7和Python3.7并排运行。将/usr/bin/python符号链接到python3。

这通常意味着您的环境设置不正确。虚拟环境不仅仅是对
bin
路径进行符号链接

在Python3中,您可以执行
python-m venv venv_name
,而在Python2中,您需要创建一个虚拟环境来运行

你是如何创建你的虚拟电视的

我会激活环境<代码>源/路径/到/箱/激活


使用
pip list
命令,查看它的内容。

这通常意味着您的环境设置不正确。虚拟环境不仅仅是对
bin
路径进行符号链接

在Python3中,您可以执行
python-m venv venv_name
,而在Python2中,您需要创建一个虚拟环境来运行

你是如何创建你的虚拟电视的

我会激活环境<代码>源/路径/到/箱/激活



使用
pip list
命令,查看它的内容。

以交互模式打开python 2.7。键入帮助(“模块”)。您能看到这里列出的
six
吗?请尝试使用相应的python bin路径更新PATH环境变量,如export PATH=/usr/bin/python:$PATH,然后尝试运行it@raj我看不到有六个there@LakshmiBhavani这并不能解决在交互模式下添加模块安装@Str GenOpen python 2.7的python路径的问题。键入帮助(“模块”)。您能看到这里列出的
six
吗?请尝试使用相应的python bin路径更新PATH环境变量,如export PATH=/usr/bin/python:$PATH,然后尝试运行it@raj我看不到有六个there@LakshmiBhavani这并不能解决在安装模块的地方添加python路径的问题@Str GenI我没有使用virtualenvSo,如果有的话安装了Python2,它有自己的站点包,您正试图使用Python3解释器来做其他事情。这是一种有点古怪的情况。如果您想同时运行Python2虚拟环境,那么应该创建一个Python2虚拟环境。这就是为什么它不起作用。我专门用python2调用程序,这还不足以确保使用正确版本的模块?不,不幸的是,它不是。如果您对virtualenv的功能感兴趣,请查看激活脚本并了解其必要性。你可以在virtualenv中使用一个解释器来软激活它,但你仍然需要为此设置一个virtualenv。如果你安装了python 2,我不会使用virtualenvSo,它有自己的站点包,而你尝试使用python 3解释器来做其他事情。这是一种有点古怪的情况。如果您想同时运行Python2虚拟环境,那么应该创建一个Python2虚拟环境。这就是为什么它不起作用。我专门用python2调用程序,这还不足以确保使用正确版本的模块?不,不幸的是,它不是。如果您对virtualenv的功能感兴趣,请查看激活脚本并了解其必要性。你可以在virtualenv中使用一个解释器来软激活它,但是你仍然需要为此设置一个virtualenv。
/usr/lib/python27.zip
/usr/lib/python2.7
/usr/lib/python2.7/plat-linux2
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages/gtk-2.0