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 Tests为只是import Tests我在 Eclipse 中遇到错误:Unresolved imports: Tests. found at src.Tests

如何使它适用于 Eclipse 和命令行?

4

1 回答 1

3

sys.path.append(path_to_src_directory)

这将为 python 查找模块的默认路径添加一个路径。由于目前 python 不知道您的 src 目录的路径,因此会No module named src出错。此外,您的 src 目录似乎没有__init__.py文件。

于 2013-02-25T08:24:48.767 回答