python - 导入嵌套模块时出现 ModuleNotFoundError
问题描述
我有以下目录结构
project
example
module
file1.py
__init__.py
test
module
test1.py
__init__.py
我需要重用 test1.py 中的代码
在 file1.py 我将模块导入为
from test.module.test1 import MyClass
由于设置了内容根,当我在 PyCharm 中运行时,该代码对我有用。在终端的情况下,只有当我将 PYTHONPATH 设置为 "/home/ubuntu/project" 时,我才能运行该示例。即我的项目文件夹。
如果未设置路径,则会出现以下错误
ModuleNotFoundError: No module named 'test.module'
代码在 CI 中失败。在运行 file1.py 之前,我无法控制设置 PYTHONPATH。
有没有办法在 file1.py 中用 python 修复它(通过设置一些路径)。
我无法将测试代码移动到一个共同的地方,因为它在许多地方被引用。
解决方案
推荐阅读
- swift - 为什么 AnyObject 到值类型转换成功?
- python-3.x - Python3 直接从类名调用函数。实用功能?静态函数?或者隐式实例化一个对象
- swagger - 如何使用 ReDoc 记录动态字段?
- websphere - IBM WebSphere Liberty 使用 IHS 服务器 证书问题
- javascript - 如何在 JS 中匹配整个单词?
- c++ - 生成从 -100 到 100 的随机 int 输入
- javascript - 如何删除我的 html 输入字段中的重复单词
- laravel - laravel 对服务器和用户之间的数据进行编码吗?
- javascript - Javascript函数重载和使用严格模式
- virtualization - Libvirt dnsmasq 在所有接口上运行,这是不希望的