AttributeError: 'module' object has no attribute 'rcParams'

-柚子皮-
人工智能领域优质创作者
博客专家认证
2014-12-26 11:46:25
电脑系统win7 x64
电脑同时安装了python2.7和python3.4
也同时安装了matplotlib for 2.7 和3.4

在pycharm py文件中import matplotlib正常(解释器为python 3.4)
print(matplotlib.__file__ )
D:\python3.4.2\lib\site-packages\matplotlib\__init__.py

但在python console中import matplotlib出现错误:(解释器也为python 3.4)
AttributeError: 'module' object has no attribute 'rcParams'

网上在解决说:(应该是针对linux)
it looks like you have a matplotlib dir in your working directory that is being picked up and you probably don't want it.

You have the matplotlib source directory in your HOME directory and when you run from your home directory, it is being picked up instead of the installation directory. I usually name my src tree "mpl" to avoid this problem
这个好像不行
...全文
4185 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
badgirl-no1 2014-12-28
  • 打赏
  • 举报
回复
exporting PYTHONPATH causes matplotlib not to load http://matplotlib.1069221.n5.nabble.com/exporting-PYTHONPATH-causes-matplotlib-not-to-load-td22456.html
-柚子皮- 2014-12-27
  • 打赏
  • 举报
回复
For Python 2.7 it works. However, I have checked this behavior on two computers with Python 3.4. The Matplotlib module object is broken if it was imported via the "pydev_import_hook" mechanism. I think changes in the import system in Python 3 are the cause of this problem I can confirm the same problem: in my case a fresh install (from nothing) of Anaconda 2.1.0 of Python 3.4.1. 'import matplotlib' works from an ipython session opened outside pycharm but fails inside. 的确是个bug!
-柚子皮- 2014-12-27
  • 打赏
  • 举报
回复
解决了,重新下载安装pycharm就ok了!注意保存settings
-柚子皮- 2014-12-27
  • 打赏
  • 举报
回复
cmd中import没错:
panghuhu250 2014-12-27
  • 打赏
  • 举报
回复
这是pycharm的bug, 现在还没修好: http://forum.jetbrains.com/thread/PyCharm-2449, https://youtrack.jetbrains.com/issue/PY-14472.
sprawling 2014-12-27
  • 打赏
  • 举报
回复
同时装两个更新模块的时候会有冲突吧,建议如果装两个,一个装在windows下面,一个装在linux下面.
-柚子皮- 2014-12-27
  • 打赏
  • 举报
回复
python console: >>> import matplotlib Traceback (most recent call last): File "<input>", line 1, in <module> File "D:\PyCharm 4.0\helpers\pydev\pydev_import_hook.py", line 29, in do_import module = self._system_import(name, globals, locals, fromlist, level) File "D:\python3.4.2\lib\site-packages\matplotlib\__init__.py", line 194, in <module> from matplotlib.rcsetup import (defaultParams, File "D:\PyCharm 4.0\helpers\pydev\pydev_import_hook.py", line 29, in do_import module = self._system_import(name, globals, locals, fromlist, level) File "D:\python3.4.2\lib\site-packages\matplotlib\rcsetup.py", line 24, in <module> from matplotlib.colors import is_color_like File "D:\PyCharm 4.0\helpers\pydev\pydev_import_hook.py", line 29, in do_import module = self._system_import(name, globals, locals, fromlist, level) File "D:\python3.4.2\lib\site-packages\matplotlib\colors.py", line 59, in <module> import matplotlib.cbook as cbook File "D:\PyCharm 4.0\helpers\pydev\pydev_import_hook.py", line 29, in do_import module = self._system_import(name, globals, locals, fromlist, level) File "D:\PyCharm 4.0\helpers\pydev\pydev_import_hook.py", line 31, in do_import self._modules_to_patch[name]() #call activate function File "D:\PyCharm 4.0\helpers\pydev\pydev_ipython\matplotlibtools.py", line 73, in activate_matplotlib_inner gui, backend = find_gui_and_backend() File "D:\PyCharm 4.0\helpers\pydev\pydev_ipython\matplotlibtools.py", line 28, in find_gui_and_backend backend = matplotlib.rcParams['backend'] AttributeError: 'module' object has no attribute 'rcParams'
-柚子皮- 2014-12-27
  • 打赏
  • 举报
回复
而且在pycharm py文件中import matplotlib正常 只有在python console中import matplotlib出错
-柚子皮- 2014-12-27
  • 打赏
  • 举报
回复
可是装的numpy和scipy都import正常没有冲突,只有matplotlib引入出现这种错误,两个版本的我都想要呢 这个怎么解决呢?

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧