2

Eclipseを使用してPythonで小さなスクリプトを作成しましたが、Eclipseから実行すると機能します。ただし、コマンドラインからは機能しません。

>python test.py argument1 argument2
from src import Tests, ImportError: No module named src

スクリプトは次のフォルダに保存されます。

ScriptFolder
.input
.report
.src
..test.py
..Tests
...Test1.py
...Test2.py
..TestUtils
...FileUtils.py

そして、これは私がtest.pyでインポートを行う方法です:

from src import Tests
from TestUtils import FileUtils

init .pyファイルについて、test.pyとフォルダーを共有するファイルは空であり、Testsフォルダーにあるファイルには次の内容が含まれています。

import Test1
import Test2

また、TestUtilsへのinit.pyファイルには次の内容が含まれています。

import FileUtils

問題は、行を変更するとfrom src import Testsimport TestsEclipseでエラーが発生することです。Unresolved imports: Tests. found at src.Tests

Eclipseとコマンドラインの両方で機能させるにはどうすればよいですか?

4

1 に答える 1

3

sys.path.append(path_to_src_directory)

これにより、Pythonがモジュールを検索するデフォルトパスへのパスが追加されます。現在、srcディレクトリへのパスはPythonに認識されていないため、No module named srcエラーが発生します。__init__.pyまた、srcディレクトリにファイルがないようです。

于 2013-02-25T08:24:48.767 に答える