使用unittest和Python 3.6导入时出错

时间:2017-06-02 06:03:47

标签: python python-3.x python-unittest

我正在使用Python 3.6版本开发一个小项目。使用unittest实现单元测试我执行python3 -m unittest时出错,执行python -m unittest时没有错误。

错误显示导入错误,如:

ModuleNotFoundError: No module named 'genome'

在Python 3.6中使用unittest是否有任何导入问题?

3 个答案:

答案 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)