【发布时间】:2017-01-09 18:18:51
【问题描述】:
这里是 Python 菜鸟,如果有一个我应该知道的明显答案,我们深表歉意。我在 OSX El Capitan 中通过 PyCharm 使用 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
谁能解释一下出了什么问题,更好的是,我该如何解决?
【问题讨论】:
-
我建议打开一个终端并运行
python3 /Users/Cuckoo/Dropbox/Python/test.py来检查Random是否已经安装。如果没有,则需要使用 pip(或 pip3)安装它。但是,如果您没有收到错误,则意味着您的 pycharm 使用的 python 无法识别此包。有时简单地重启 pycharm 就可以了。有时你需要在你的 pycharm 中改变 python 的位置。
标签: python macos matplotlib pycharm