我意识到这可能被认为是其他一些问题的重复问题,但我现在已经花了一个多小时阅读各种页面和文档,但仍然不明白这里发生了什么。
我正在尝试使用多个目录中的 python 文件;我基本上有这个:
myproject/
__init__.py
some_file.py
some_data.dat
tests/
__init__.py
test_some_file.py
test_some_file.py
是从命令行运行的,顾名思义,是为了运行包含在里面的代码some_file.py
,需要导入。但是,我似乎不能这样做。
我试过了:
from myproject import some_file
并且
from .. import some_file
我确实设法使用 运行它sys.path
,但根据我所读的内容,这似乎不是正确的做事方式。
其次,当我让它运行时,使用sys.path
,我得到一个错误,它无法找到some_data.dat
由some_file.py
.