2015-11-13 75 views
3

更新IPython後,我經常遇到matplotlib問題。在我的筆記本的開始,我有更新iPython後使用matplotlib時出錯

%matplotlib inline 
import matplotlib 
import numpy as np 
import matplotlib.pyplot as plt 
import scipy 
from qutip import * 
import time 

其中生成完整的問題屏幕,但最後一部分是

/Users/murray/anaconda/lib/python2.7/locale.pyc in _parse_localename(localename) 
    473  elif code == 'C': 
    474   return None, None 
--> 475  raise ValueError, 'unknown locale: %s' % localename 
    476 
    477 def _build_localename(localetuple): 

ValueError: unknown locale: UTF-8 

有在這之前,我設法解決其他問題。這裏也有類似的報道,但沒有解決方案對我有用。我在網上找到的一種解決方案是在終端窗口中(加上大約8個其他類似的命令)運行

export LANG="it_IT.UTF-8" 

。這工作,但每次我重新啓動筆記本電腦,我必須重新輸入所有這一切。正如你可能猜測我不是一個專家 - 我會假設有一個更長期的解決這個問題

+0

@tcaswell - 這與您所鏈接的錯誤不是同一個錯誤。在我的情況下,我可以啓動筆記本電腦,只有當我按照指示運行電池時。您鏈接的那個人甚至無法啓動筆記本。 – user3799584

+0

這是同樣的問題,只是通過一個稍微不同的路徑曝光。 Apple會導出一個非標準區域設置,導致從python標準庫'locale'模塊引發異常。在這兩種情況下,修復都是手動將語言環境更改爲locale模塊可以處理的語言環境。 – tacaswell

+0

好的 - 但在尋找我的問題的答案,我不會閱讀一篇文章開始說,筆記本電腦無法打開。同樣的答案並不意味着同樣的問題。 – user3799584

回答

1

作爲解決辦法,你可以把export LANG="it_IT.UTF-8"和「8其他類似的命令」到你的.profile(假設你是在Mac OS X上)。 在這個文件/Users/murray/.profile寫入結束:

# Fix for matplotlib imports in IPython 
export LANG="it_IT.UTF-8" 
# your other 8 lines here without the # in front 

您需要啓動一個新的終端窗口。在那裏,開始一個新的IPython會話。