升级到 Wily 后,新的 Python 3.5 包似乎坏了。我尝试重新安装所有 Python3 包,但问题仍未解决:
sal@gruntyman:~/workspace/ladygeek$ python3.5
Python 3.5.0 (default, Sep 15 2015, 21:54:38)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import zlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'zlib'
>>>
我认为实际的 C zlib 库没有任何问题。我可以在 Python 3.4 和 Python 2.7 中导入相同的模块,没有任何问题。
我能做些什么来修复这个问题?
編輯 0
sal@gruntyman:~/workspace/ladygeek$ apt-cache policy python3.5
python3.5:
Installed: 3.5.0-3
Candidate: 3.5.0-3
Version table:
*** 3.5.0-3 0
500 http://gb.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
100 /var/lib/dpkg/status
答案1
问题在于 /usr/local/bin 中有一个恶意版本的 Python,其优先级高于 Ubuntu 版本。解决方案是删除它并允许 Ubuntu 版本成为默认版本。