【发布时间】:2018-12-21 17:11:39
【问题描述】:
考虑我有以下项目结构:
+PROJECT
| +models
| | =__init__.py
| | =client.py
| | =config.py
|
| +tests
| | =__init__.py
| | =example.py
| | =example_two.py
|
| README.md
| requirements.txt
当我尝试将一个类从客户端和一个变量从配置导入到 example.py 中时,如下所示:
from models.config import var
from models.client import Class
我收到两个导入语句的 ModuleNotFound 错误。我知道这个问题之前已经被问过很多次了,但是这些解决方案并不能解决我的问题。我尝试将客户端和配置放在与测试文件夹相同的级别。但是,我收到了同样的问题。如果有人可以帮助我解决这个问题,那就太好了。
【问题讨论】:
-
您从哪个文件夹运行它?命令是什么?
-
我正在从 C:\user\documents\project\tests\ 运行 example.py
-
您的测试脚本必须修改 sys.path 以插入 PROJECT 文件夹。
-
@Duncan 我尝试将我的项目目录附加到 PATH 但我仍然得到同样的错误。我检查了我的路径,项目文件夹的目录就在那里。我真的不明白我做错了什么
-
创建
PROJECT/__init__.py并将其添加到路径中。
标签: python python-3.x class python-import diffbot