0

免责声明:我是 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

它运行并从'C:\Python27\lib\sitepackages\matplotlib\pyplot.pyc'返回<模块'matplotlib.pyplot'>

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

关于为什么 ImportError 出现在命令提示符而不是 shell 的任何想法?

4

1 回答 1

2

您的桌面上仍有一个名为 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,然后重试,或从不同的工作目录重试。

于 2013-05-23T22:13:57.667 回答