我尝试使用nosetests在这样的目录结构中运行我的测试:
project
-src
- __init__.py
- file1.py
- file2.py
-test
- __init__.py
- test_file1.py
test_file1.py
包括:from src import file1
file1.py
包括:import file2
当我在项目目录中运行nosetests时,它引发了一个错误:
ImportError:没有名为' file2'
的模块
如果我将file1.py
更改为包含:from . import file2
,那么nosetests可以正常运行。但是,当我看着别人的时候。代码,在导入同一目录中的模块之前添加from .
似乎很不寻常。
如果不使用from .
中的file1.py
?