我是否总是需要将PYTHONPATH设置为我的项目?

时间:2019-07-01 00:34:15

标签: python python-3.x environment

我无法将自己项目的模块导入到该项目的其他文件中。我有一个看起来像这样的目录结构:

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上设置项目目录。

谢谢,我期待着答案!

0 个答案:

没有答案