sách gpt4 ai đã đi

python - pytest 出现 ModuleNotFoundError

In lại 作者:行者123 更新时间:2023-12-01 21:17:39 28 4
mua khóa gpt4 Nike

我想要我的tests folder separate到我的应用程序代码。我的项目结构是这样的

myproject/
myproject/
myproject.py
moduleone.py
tests/
myproject_test.py

myproject.py

from moduleone import ModuleOne

class MyProject(object)
....

myproject_test.py

from myproject.myproject import MyProject
import pytest

...

因为我使用命令,所以我使用 myproject.myproject

python -m pytest

来自项目根目录./myproject/

但是,这些模块中的导入会失败

E ModuleNotFoundError: No module named 'moduleone'

我正在运行 Python 3.7,并且从 3.3 开始,不再需要空的 __init__ 文件,这意味着我的项目变成了 implicit namespace package

但是,我尝试在 myproject/myproject/ Thêm vào __init__.py 文件,并尝试在 myproject/myproject/ Thêm vào conftest.py tài liệumyproject/ 但两者都不起作用

tôi córead answersgiải thíchmess with the paths然后在其他问题中投票评论说 not to .

什么是正确的方法以及我缺少什么?

编辑;

可能相关,我使用 requirements.txt 使用 pip 安装 pytest。这可能有关系吗?如果是这样,在这种情况下安装 pytest 的正确方法是什么?

编辑2:

sys.path中的路径之一是/usr/src/app/,它是一个与/my/local/path/相连的docker卷myproject/.

卷应该是 /my/local/path/myproject/myproject/ ?

1 Câu trả lời

不确定此解决方案是否特定于我的问题,但我只需将 __init__.py 添加到我的 kiểm tra 文件夹中即可解决问题。

关于python - pytest 出现 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54895002/

28 4 0
Bài viết được đề xuất: angular - Mat扩展面板默认打开的bug?
Bài viết được đề xuất: vim - 如何关闭 Vim 相对编号设置?
Bài viết được đề xuất: java - 一个应用程序中 Spring-Security 配置中的安全 Web 客户端和 API
Bài viết được đề xuất: r - 加快查找过程
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com