1

私はこの構造を持つPythonで非常に単純なプログラムを持っています:

HelloWorldPython
   src
      code
         __init__.py
         Main.py
         Secondary.py

1つのパッケージに2つのモジュールがあります。これは Main.py です:

from code.Secondary import Secondary

if __name__ == '__main__':
    print("Class Main")
    secondary=Secondary()
    secondary.printText()

これはSecondary.pyです:

class Secondary:

    def printText(self):
        print("Secondary Class")

Eclipse からプログラムを起動すると、すべて正常に動作します。しかし、コマンドラインからプログラムを起動すると、次のエラーが発生します。

Traceback (most recent call last):
  File "Main.py", line 1, in <module>
    from code.Secondary import Secondary
ImportError: No module named Secondary

何か案が?ありがとう。

4

1 に答える 1

1

他のモジュールが同じディレクトリにある場合は、修飾する必要はありません。したがって、次のことを行う必要があります。

from Secondary import Secondary

Eclipse で動作する理由は、Eclipse も に追加さsrcれているPYTHON_PATHためです。

于 2013-08-06T08:26:23.900 に答える