我无法将自己项目的模块导入到该项目的其他文件中。我有一个看起来像这样的目录结构:
my-project/
|-main.py
|-test/
|__init__.py
|-test_service_class.py
|-services/
|__init__.py
|-service_class.py
我想将service_class.py
导入到test_service_class.py
,所以我进行了编码:
from services import service_class
然后我得到一个错误,指出服务不是一个模块...我进行了很多搜索,并找到了两种方法来纠正此错误。
首先是在文件顶部添加以下奇怪的代码,女巫看起来确实不对,但是可以工作:
import sys
sys.path.append('<path_to_module>')
另一个是将我项目的路径添加到我的PYTHONPATH
...
我实际上使用的是PYTHONPATH
选项,看起来更“正确”,但我仍然认为这很奇怪,因为对于我启动的每个项目,我都必须包含指向PYTHONPATH
的路径。 ..
因此,我想知道这是否是解决此问题的最佳方法,如果没有更好的选择,因为我以前不必在PYTHONPATH
上设置项目目录。
谢谢,我期待着答案!