我正在尝试首次打包用python编写的软件,因此我现在正在通过tox运行测试。该模板是通过cookiecutter设置的。然后我添加了我的代码示例并创建了一个带有脚本的tests /文件夹,该脚本应该测试project_name.py中包含的类中的一个方法
不幸的是,我在tox中的测试总是失败:
我的包看起来像这样
```
project
│
└───sample
│ project_name.py
│ save_.py
| data.pkl
| __init__.py
│
└───tests
settings.txt
test_project.py
```
我得到的错误如下
________________________________________ ERROR collecting tests/test_project.py _________________________________________
ImportError while importing test module'/home/user/Documents/project/tests/test_project.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_project.py:6: in <module>
import sample.project as pr
sample/project_name.py:12: in <module>
from save_ import Save
E ModuleNotFoundError: No module named 'save_'
我已经尝试添加一个新的PYTHONPATH,指向我的软件不同脚本的文件夹,但是没有用。
我也尝试更改名称,因为我认为模块名称末尾的下划线可能不是有效的python名称。
我在stackoverflow上寻找其他解决方案,但我找不到任何解决我问题的方法。
提前感谢您提供的任何帮助!