【问题标题】:Python matplotlib importError in command prompt but not in python shell [duplicate]命令提示符中的Python matplotlib importError但不在python shell中[重复]
【发布时间】:2013-05-23 22:10:38
【问题描述】:

免责声明:我是 python 新手,也是第一次发帖,所以如果格式不正确或在网站上的某个地方,我深表歉意。到目前为止,我还没有找到任何东西。

我在 Win7(64 位)上使用 Python 2.7(32 位)并尝试使用 matplotlib 生成简单的绘图。我有 numpy、scipy 并安装了 matplotlib。 matplotlib 安装为 32 位。

我有一个只有一行的脚本('different.py'):

import matplotlib.pyplot as plt

在命令提示符下运行此脚本会返回以下错误:

C:\Users\Robert\Desktop>python different.py
Traceback (most recent call last):
  File "different.py", line 1, in <module>
    import matplotlib as plt
  File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 165, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "C:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 20, in <module>
    from matplotlib.colors import is_color_like
  File "C:\Python27\lib\site-packages\matplotlib\colors.py", line 54, in <module>
    import matplotlib.cbook as cbook
  File "C:\Python27\lib\site-packages\matplotlib\cbook.py", line 34, in <module>

    import new
  File "C:\Users\Robert\Desktop\new.py", line 1, in <module>
    import matplotlib.pyplot
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 23, in <module>
    from matplotlib import _pylab_helpers, interactive
ImportError: cannot import name interactive

但是,当我打开 python(命令行)程序并输入

import matplotlib.pyplot as plt
plt

它运行并返回

据我所知,它从 shell 导入库,但在命令提示符下出现问题,我不知道为什么。我看到的唯一一篇相关文章说,由于用户将他们的脚本命名为“新”,因此在导入交互式名称时遇到了问题。我最初有,但将脚本保存为“不同的.py”,认为它可以解决问题,但它没有。

知道为什么 ImportError 出现在命令提示符中而不是 shell 中吗?

【问题讨论】:

  • 附带说明,这将在 1.3 版中修复。

标签: python shell import matplotlib command-prompt


【解决方案1】:

您的桌面上仍有一个名为 new.py 的文件。在 import 语句链的某个地方,有一个“import new”,它会找到你的 new.py,然后一切都出错了:

File "C:\Python27\lib\site-packages\matplotlib\cbook.py", line 34, in <module>
  import new
File "C:\Users\Robert\Desktop\new.py", line 1, in <module>
  import matplotlib.pyplot

删除或重命名您的 new.py 以及可能已创建的任何相应的 new.pyc,然后重试,或从不同的工作目录重试。

【讨论】:

  • 很抱歉这么晚才标记您的答案。我记得我已经更改了 .py 名称,但我不知道 .pyc。一旦我这样做了,它就会完美运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 2013-08-09
  • 2020-11-24
  • 2023-03-25
  • 2018-07-20
  • 1970-01-01
  • 2016-07-01
相关资源
最近更新 更多