2014-09-18 70 views
1

我使用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 

任何想法,我做錯了嗎?

+1

你安裝了什麼版本的'six',以及你是如何安裝的? – abarnert 2014-09-18 19:06:40

+0

另外,有沒有機會無意中創建了一個名爲'six.py'的文件,它隱藏了'matplotlib'所依賴的已安裝模塊? (即使你之後刪除了它,仍然可能會有一個'six.pyc'。)如果你不確定,試試'import sys;打印(六.__文件__)',看看你得到了什麼。 – abarnert 2014-09-18 19:07:55

+0

@abarnert我不記得安裝'six'。當我運行'輸入六; print(six .__ file __)',我得到:'/ usr/lib/python2.7/dist-packages/six.pyc'。 – synaptik 2014-09-18 19:10:41

回答

3

您顯然有一個過時的版本six

在版本1.4.0中添加了unichr包裝,如CHANGES所示。我不確定1.4.0是什麼時候發佈的,但是對於issue #25的修復是在2013-05-18發佈的,所以...之後有一段時間。

所以,如果你print(six.__version__),它的值小於'1.4.0',那就是你的問題。

根據您是否正在與pip或與您的系統的軟件包管理器安裝包,該解決方案將是類似於下列之一:

$ pip install --upgrade six 
$ apt-get install six 
$ brew install --upgrade six 

...等


但與此同時,matplotlib不應該要求1.3,而只能使用1.4中的功能。你的GitHub問題matplotlib#3538應該得到修正。

+0

在github上添加了問題。 – synaptik 2014-09-18 19:55:37

+0

@synaptik你能提供一個你提交的問題的鏈接嗎?謝謝。 – jcragun 2014-10-08 20:34:30

+1

@jcragun [matplotlib/matplotlib#3538](https://github.com/matplotlib/matplotlib/issues/3538) – synaptik 2014-10-08 20:56:08

相關問題