我用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和命令行?
答案 0 :(得分:3)
sys.path.append(path_to_src_directory)
这将添加一个默认路径的路径,其中python查找模块。
因为,目前python不知道你的src目录的路径,它会出现No module named src
错误。
此外,您的src目录似乎没有__init__.py
文件。