如何修复此点差错误?

时间:2017-02-24 07:07:20

标签: python python-3.x pip environment archlinux

我在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'

......哪些信息会有所帮助?我可以添加我的问题..

0 个答案:

没有答案