0

免責事項: 私は Python を初めて使用し、最初の投稿を行うので、これが正しくフォーマットされていないか、サイトのどこかにある場合はお詫びします。しかし、これまでのところ何も見つかりませんでした。

Win7 (64 ビット) で Python 2.7 (32 ビット) を使用しており、matplotlib を使用して単純なプロットを生成しようとしています。numpy、scipy、およびインストールされた matplotlib があります。matplotlib は 32 ビットとしてインストールされます。

1 行しかないスクリプト (「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

実行され、< module 'matplotlib.pyplot' from 'C:\Python27\lib\sitepackages\matplotlib\pyplot.pyc'> が返されます

私が知る限り、シェルからライブラリをインポートしていますが、コマンド プロンプトで問題が発生しており、その理由がわかりません。関連して見た唯一の投稿は、ユーザーがスクリプトに「新しい」というタイトルを付けたため、インタラクティブな名前のインポートに問題があると述べていました。私はもともとそれを持っていましたが、スクリプトを「different.py」として保存しましたが、問題は修正されませんでした。

シェルではなくコマンドプロンプトで ImportError が発生する理由について何か考えはありますか?

4

1 に答える 1

2

デスクトップにはまだ new.py というファイルがあります。import ステートメントのチェーンのどこかに、new.py を見つける「import new」があり、すべてがうまくいきません。

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 に答える