我正在开发一个使用Python 3.6版本的小项目。使用unittest执行单元测试我执行python3 -m unittest
时出错,并且执行python -m unittest
时没有错误。用unittest和Python 3.6导入时出错
错误显示导入错误,如:
ModuleNotFoundError: No module named 'genome'
有没有在Python 3.6使用单元测试任何进口问题?
我正在开发一个使用Python 3.6版本的小项目。使用unittest执行单元测试我执行python3 -m unittest
时出错,并且执行python -m unittest
时没有错误。用unittest和Python 3.6导入时出错
错误显示导入错误,如:
ModuleNotFoundError: No module named 'genome'
有没有在Python 3.6使用单元测试任何进口问题?
您可能会调用两个不同版本的Python,它们没有安装相同的包。
看来genome
未安装python3
。如果genome
是互联网安装的软件包,你可以用
python3 -m pip install genome
这很难,没有你显示你的代码来回答介绍文件解决这个问题,但是添加到Guillaume的答案,相对导入的语法在python2和python3之间是不同的
在python3中,相对导入的唯一可接受的语法是from .[module] import name
。所有的入口表格都不是以。被解释为绝对进口。
见(PEP 0328)以获取更多信息
我之前读过那些链接,还有其他人,比如索尔评论。我不明白这个问题。正如我昨天发布[这里](https://stackoverflow.com/questions/44315077/import-error-running-unittest-in-python3),从.module import *必须工作,但它不起作用。我想这是一个微妙的错误。 –
有关此错误的完整信息和解决方案信息[这里](https://stackoverflow.com/a/44324806/4436650)。 –