无法从其他包中的模块导入模块

问题描述 投票:0回答:2

我的项目设置如下:

项目-concrete_classes-test_module.py-unit_tests-unit_tests_test_module.py-main.py

在main.py中,我可以“从concrete_classes导入test_module”在unit_tests_test_module.py中,我无法“从concrete_classes导入test_module”(ModuleNotFoundError:没有名为“ concrete_classes”的模块)。如果我尝试“ import concrete_classes.test_module”],则会出现相同的问题

我将本指南用作参考:https://www.internalpointers.com/post/modules-and-packages-create-python-project,即“从上方导入模块”部分,似乎我正在按照他们的方式做。

我要去哪里错了?

一些搜索告诉我,这可能是我的系统路径存在问题,但是我不确定在查看sys.path时期望看到什么

我的项目设置如下:project-concrete_classes-test_module.py-unit_tests-unit_tests_test_module.py-main.py在main.py中,我可以“从Concrete_classes导入test_module”进入...

python python-3.x python-3.7
2个回答
0
投票

我一直使用的一种解决方案是将项目根目录添加到系统路径:

import sys
sys.path.append("/path/to/project")

0
投票

由rofl82的评论回答:

© www.soinside.com 2019 - 2024. All rights reserved.