首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm导入matplotlib.pyplot显示错误

PyCharm导入matplotlib.pyplot显示错误
EN

Stack Overflow用户
提问于 2019-07-30 08:05:33
回答 3查看 1.6K关注 0票数 3
代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

def main():
    x = np.arange(0, 5, 0.1)
    y = np.sin(x)
    plt.plot(x, y)

if __name__ == '__main__':
    main()

回溯(最近一次调用):

代码语言:javascript
复制
  File 
"/Users/tim/workspace/Python/MachineLearn/test.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 63, in pylab_setup
    [backend_name], 0)
  File "/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend/backend_interagg.py", line 11, in <module>
    from datalore.display import display
  File "/Applications/PyCharm.app/Contents/helpers/pycharm_display/datalore/display/__init__.py", line 1, in <module>
    from .display_ import *
  File "/Applications/PyCharm.app/Contents/helpers/pycharm_display/datalore/display/display_.py", line 5, in <module>
    from urllib.parse import urlencode
ImportError: No module named parse

进程已完成,退出代码为%1

=================

Python: 2.7.16

PyCharm专业: 2019.2

=================

顺便说一下,在控制台模式下运行的代码是工作的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-30 09:09:57

简单的答案:禁用“显示科学窗口中的绘图”(设置-> Tools -> python3 )或将PyCharm降级或将项目移动到python3

记住在代码中添加plt.show()

更复杂一点。您需要编写自己的导入钩子才能找到urllib.parseurllib.request ( display_.py文件中的下一行)。更多您可以在这里阅读https://xion.org.pl/2012/05/06/hacking-python-imports/

(我不太熟悉python 2导入系统,无法编写它)

票数 9
EN

Stack Overflow用户

发布于 2019-07-30 08:16:07

用于python2使用

代码语言:javascript
复制
from urlparse import urlparse

如果需要编写与Python2和Python3兼容的代码,可以使用以下导入

代码语言:javascript
复制
try:
    from urllib.parse import urlparse
except ImportError:
     from urlparse import urlparse

在您的PyCharm项目中:

  • 按Ctrl+Alt+s打开设置
  • 在左边的列中,选择Project解释器
  • 在右上角有一个在您的系统中找到的python二进制文件的列表,选择正确的
  • 最后单击+按钮安装附加python模块,在您的示例中,它缺少解析模块,所以请安装该模块
票数 0
EN

Stack Overflow用户

发布于 2019-08-05 08:03:27

正如@Grzegorz所提到的,问题来自于PyCharm的“科学视角模式”。这种模式允许可视化图形,因此调用matplotlib,如果您使用Python2,它可能是一个不兼容的版本。这个bug已经被识别为这里,似乎我们只需要等待下一个版本才能解决它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57267016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档