没有名为X的模块,即使它是th

2024-06-12 05:26:28 发布

您现在位置: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.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,python2.7和python3.7并排运行。将/usr/bin/python符号链接到python3。你知道吗


Tags: 文件pyinfotxtshareegglibpackages
1条回答
网友
1楼 · 发布于 2024-06-12 05:26:28

这通常意味着您的环境设置不正确。虚拟环境不仅仅是符号化bin路径。你知道吗

在python3中,您可以执行python -m venv venv_name,而在python2中,您需要创建一个虚拟环境来运行。你知道吗

你是如何创建你的虚拟电视的?你知道吗

我会激活环境;source /path/to/bin/activate。你知道吗

使用pip list命令,看看它说了什么。你知道吗

相关问题 更多 >