我正在使用Python 3.6版本开发一个小项目。使用unittest实现单元测试我执行python3 -m unittest
时出错,执行python -m unittest
时没有错误。
错误显示导入错误,如:
ModuleNotFoundError: No module named 'genome'
在Python 3.6中使用unittest是否有任何导入问题?
答案 0 :(得分:1)
你可能会调用两个不同版本的Python,它们没有安装相同的软件包。
似乎genome
未与python3
一起安装。如果genome
是Internet安装的软件包,则可以使用
python3 -m pip install genome
答案 1 :(得分:0)
您可以找到unittest模块介绍来自https://docs.python.org/3/library/unittest.html
的文档答案 2 :(得分:0)
如果没有显示您的代码,很难回答,但要添加到Guillaume的答案中,相对导入的语法在python2和python3之间是不同的
在python3中,相对导入的唯一可接受的语法是from .[module] import name
。所有导入表单都不以。被解释为绝对进口。
有关详细信息,请参阅(PEP 0328)