我在python安装中理解和修复此问题时遇到了一些麻烦。希望有人可以帮助我解决这个问题。?
Python本身运行(即:python
命令产生预期的REPL)。当我尝试使用pip(pip search,pip install,...)时,我得到以下回溯(显然有缺少核心模块......?!):
Traceback (most recent call last):
File "/usr/bin/pip", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 26, in <module>
import zipfile
File "/usr/lib/python3.6/zipfile.py", line 13, in <module>
import shutil
File "/usr/lib/python3.6/shutil.py", line 13, in <module>
import tarfile
File "/usr/lib/python3.6/tarfile.py", line 48, in <module>
import struct
File "/usr/lib/python3.6/struct.py", line 13, in <module>
from _struct import *
ModuleNotFoundError: No module named '_struct'
但那怎么可能呢?
我尝试重新安装python(通过pacman)无济于事。同上python-pip。
也许这个例外是误导性的......?
核心模块struct
导入不存在的私有版本的内容是什么?这样的遗漏怎么会存在?每个人的python 3.6都会被打破..不?
sys.path = ['', '/code/scott/Py/Path', '/usr/lib/python3.6/Tools/scripts', '/usr/lib/python3.6/site-packages', '/usr/lib/python3.6', '/usr/lib/python3.6/lib/python36.zip', '/usr/lib/python3.6/lib/python3.6', '/usr/lib/python3.6/lib/python3.6/lib-dynload']
Python版本:
Python 3.6.0(默认,2017年1月16日,12:12:55)[GCC 6.3.1 20170109] on 的Linux
Pip版本:9.0.1-2
(建于:2016年12月24日06:47:25)
操作系统:Manjaro Linux(Arch Linux + KDE)
内核版本:4.9.9-1-MANJARO
(来自KInfocentre)
pacman
(arch包管理器)通过命令安装了python和pip(python-pip):
sudo pacman -S python
sudo pacman -S python-pip
啊!从python内部导入struct会产生同样的错误:
import struct
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/struct.py", line 13, in <module>
from _struct import *
ModuleNotFoundError: No module named '_struct'
......哪些信息会有所帮助?我可以添加我的问题..