gpt4 book ai didi

Python导入错误: No module named

转载 作者:行者123 更新时间:2023-12-01 07:21:22 27 4
gpt4 key购买 nike

我知道这应该很容易,而且我知道网上其他人也问过这个问题,但我觉得我理解他们所有的答案和概念,但我的导入仍然抛出错误。

我有这个目录结构

root/myPackage/
root/tests/test_1.py

在 test_1.py 中我有:

import myPackage
...

我正在从根目录运行命令行:

$ pytest tests OR python tests/test_1.py

...只是让这个脚本真正运行的任何东西。我之前使用过 pytest 并运行过 python 脚本

我不断收到

No module named 'myPackage' error

我想,如果我从根目录运行测试,我仍然能够访问 myPackage...这确实与我之前的理解和互联网相矛盾...如果您知道为什么我会遇到导入错误,请发送帮助。

此外,当我将 test_1.py 从测试目录中取出并从根目录运行它时,它可以正常工作而不会出现错误。所以这个结构有效

root/myPackage/
root/test_1.py

最佳答案

根据提供的信息重新创建您的项目,我能够重现您的错误并通过在测试目录下包含 __init__.py 文件来修复它。

这是我的项目结构:

根目录/myPackage

  • __init__.py

  • 模块.py

根/测试

  • __init__.py

  • test_1.py

这应该允许您成功运行 pytest 测试

关于Python导入错误: No module named <myPackage>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57679538/

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