gpt4 book ai didi

尝试从不同级别的外部目录导入方法时出现 Python ModuleNotFoundError

转载 作者:行者123 更新时间:2023-12-01 07:05:00 26 4
gpt4 key购买 nike

我正在使用 Python 3.6.0 和 pipenv。我在pycharm中有一个名为myapp的python项目,目录结构为

- myapp
- src
- __init__.py
- server.py
- module
- __init__.py
- utils.py
- model
- __init__.py
- model.py
- tests
- module
- model
- __init__.py
- test_model.py

说得更清楚一点,srctests是同一级别的目录,init.py存在于每一个级别的目录中。目录。下面的 main() 方法位于 model.py

def main():
from src.module.utils import get_method_from_utils
from tests.module.model.test_model import to_json

from src.module.utils import get_method_from_utils 有效

但是 from tests.module.model.test_model import to_json 却没有

当我右键单击main()并在pycharm上单击Run 'model'时,它将返回ModuleNotFoundError: No module named 'tests.module' 我怀疑这是因为 tests 实际上位于 model 的外层。我尝试了类似 from ... import tests.module.model.test_model.to_json 返回到目录的外层,但它不起作用。有什么解决办法吗?

最佳答案

tests文件夹应该是导入它的包。尝试添加__init__.py文件以使其成为一个包。您可以了解更多关于Python包的信息Here .

关于尝试从不同级别的外部目录导入方法时出现 Python ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58482315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com