2016-09-01 67 views
0

Python noob在這裏,道歉,如果這是一個明顯的答案,我應該知道。我在OSX埃爾卡皮坦通過PyCharm使用Python 3.5.2,我試圖運行下面的簡單腳本matplotlib練習:PyCharm/OS X El Capitan/Python 3.5.2 - matplotlib不能在腳本中工作

import matplotlib.pyplot as plt 
year = [1950,1970,1990,2010] 
pop = [2.159,3.692,5.263,6.972] 
plt.plot(year,pop) 
plt.show() 

如果我執行此行,行PyCharm的Python的控制檯,它工作正常。如果我執行它作爲一個完整的劇本,我得到這個錯誤:

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5/Users/Cuckoo/Dropbox/Python/test.py 
Traceback (most recent call last): 
    File "/Users/Cuckoo/Dropbox/Python/test.py", line 1, in <module> 
    import matplotlib.pyplot as plt 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/__init__.py", line 115, in <module> 
    import tempfile 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/tempfile.py", line 45, in <module> 
    from random import Random as _Random 
ImportError: cannot import name 'Random' 

Process finished with exit code 1 

誰能請解釋一下出了什麼問題,更好的是,我怎麼能解決這個問題?

+0

我建議打開一個終端並運行'python3/Users/Cuckoo/Dropbox/Python/test.py'來檢查'Random'是否已經安裝。如果沒有,則需要使用pip(或pip3)進行安裝。但是,如果你沒有錯誤,這意味着pycharm使用的python不能識別這個包。有時pycharm的一個簡單的重新啓動工作。有時你需要在你的pycharm中改變python的位置。 –

回答

1

這可能是由於您的項目中有另一個名爲random.py的Python腳本覆蓋了名爲Random的原始庫。

嘗試重命名或刪除random.py文件,並且您的腳本應該從PyCharm和命令行中運行。

+0

我可以通過在我的項目中創建一個random.py文件來重現確切的問題和錯誤消息。 – ode2k

+0

這個。正是這個。謝謝。 –