【发布时间】:2021-09-13 16:31:22
【问题描述】:
我一直在做一个需要编辑和使用开源项目的项目,我们称之为 osproj。我将包含已编辑脚本的文件夹重命名为 osprojmine。
这是一个示例目录结构:
root/
mycode.py
osprojmine/
__init__.py
foo.py
bar.py
在 mycode.py 我有 import 语句
import osprojmine as osproj
我已经能够在 mycode.py 中使用 osproj.module() 和 osproj.class() 没有任何问题,并且一切运行顺利。
当我将文件发送给我的同事时,问题就出现了。
他正在收到一个ModuleNotFoundError: No module named 'osprojmine'
我正在使用 python 3.8.5。他在 3.9.6 上并已尝试降级。
似乎他的 python 解释器只是没有将 osprojmine 识别为 python 包,但在我这边它可以吗?很混乱。我对这个领域比较陌生,所以欢迎任何和所有的建议!
【问题讨论】:
标签: python package relative-import