【发布时间】:2018-10-12 10:10:51
【问题描述】:
在尝试运行用 Python2 编写的应用程序时,我遇到了导入错误,但在查看文件时,它们都在那里?
所有与python2-six相关的文件:
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
我的 Python2.7 的 PYTHONPATH 是:
/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
为什么模块没有被拾取? 我应该提到我在 Arch Linux 上,Python 2.7 和 Python 3.7 并排运行。将 /usr/bin/python 符号链接到 python3。
【问题讨论】:
-
以交互模式打开python 2.7。输入
help('modules')。你能看到six列在那里吗? -
尝试使用相应的 python bin 路径更新 PATH 环境变量,例如 export PATH=/usr/bin/python:$PATH 并尝试运行它
-
@raj 我看不到那里列出了六个
-
@LakshmiBhavani 没有解决它
-
尝试添加安装模块的python路径@Str-Gen
标签: python