我使用Python 2.7.5+運行Ubuntu 13.10,並且每當我嘗試導入matplotlib
包時,都會收到錯誤消息。具體來說,我的測試腳本只有下面的代碼:由於未能導入unichr導致Python無法導入matplotlib
#!/usr/bin/python
import matplotlib.pyplot as plt
當我運行測試腳本,這裏是錯誤:
Traceback (most recent call last):
File "./test.py", line 2, in <module>
import matplotlib.pyplot as plt
File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 27, in <module>
import matplotlib.colorbar
File "/usr/local/lib/python2.7/dist-packages/matplotlib/colorbar.py", line 34, in <module>
import matplotlib.collections as collections
File "/usr/local/lib/python2.7/dist-packages/matplotlib/collections.py", line 27, in <module>
import matplotlib.backend_bases as backend_bases
File "/usr/local/lib/python2.7/dist-packages/matplotlib/backend_bases.py", line 56, in <module>
import matplotlib.textpath as textpath
File "/usr/local/lib/python2.7/dist-packages/matplotlib/textpath.py", line 22, in <module>
from matplotlib.mathtext import MathTextParser
File "/usr/local/lib/python2.7/dist-packages/matplotlib/mathtext.py", line 26, in <module>
from six import unichr
ImportError: cannot import name unichr
任何想法,我做錯了嗎?
你安裝了什麼版本的'six',以及你是如何安裝的? – abarnert 2014-09-18 19:06:40
另外,有沒有機會無意中創建了一個名爲'six.py'的文件,它隱藏了'matplotlib'所依賴的已安裝模塊? (即使你之後刪除了它,仍然可能會有一個'six.pyc'。)如果你不確定,試試'import sys;打印(六.__文件__)',看看你得到了什麼。 – abarnert 2014-09-18 19:07:55
@abarnert我不記得安裝'six'。當我運行'輸入六; print(six .__ file __)',我得到:'/ usr/lib/python2.7/dist-packages/six.pyc'。 – synaptik 2014-09-18 19:10:41