【问题标题】:PyCharm / OS X El Capitan / Python 3.5.2 - matplotlib not working in scriptPyCharm / OS X El Capitan / Python 3.5.2 - matplotlib 在脚本中不工作
【发布时间】: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


【解决方案1】:

这可能是由于您的项目中有另一个名为 random.py 的 Python 脚本覆盖了名为 Random 的原始库。

尝试重命名或删除 random.py 文件,您的脚本应该可以在 PyCharm 和命令行中运行。

【讨论】:

  • 我可以通过在我的项目中创建一个 random.py 文件来重现确切的问题和错误消息。
  • 这个。正是这个。谢谢。
猜你喜欢
  • 2016-01-11
  • 2016-10-24
  • 1970-01-01
  • 2016-01-01
  • 2016-02-09
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 2016-01-07
相关资源
最近更新 更多