-3

私はPythonを学び始めていますが、atherファイルからモジュールをインポートしようとすると、次のエラーが発生します。

Traceback (most recent call last):
 File "./test", line 4, in <module>
  from multip import table
ImportError: No module named multip

両方のファイルは同じディレクトリにあります

「math」や「os」などのモジュールをインポートすると、問題はファイル間で発生します。

OS:ubuntu 12.04

Pythonバージョン:Python 3.2.3

4

2 に答える 2

0

インポートできるのは.py拡張子の付いたファイルのみです。(または__init__.pyファイルを含むディレクトリ)。

于 2013-03-24T14:50:03.993 に答える
-1

編集:PYTHONPATH環境を変更することが悪い習慣と見なされていることに気づいていませんでした。@wRARによって与えられる理由は、制御できない副作用をもたらす可能性のある永続的な効果があるためです。最初の提案(sys.path.append)を試して、問題が解決するかどうかを確認することをお勧めします。sys.path.appendとPYTHONPATHの詳細については、このトピックを参照してください:PYTHONPATHとsys.path


それはあなたのPYTHONPATH環境変数に関連していませんか?'。'を追加した場合 またはあなたが働いていたディレクトリ、私はそれが大丈夫だと思います

あなたの殻の中で:

エクスポートPYTHONPATH=.: $ PYTHONPATH python test.py

または(テスト目的で、体系的に使用しないでください)Pythonファイルで:

 import sys
 sys.path.append(".")
于 2013-03-24T13:09:51.337 に答える