2017-06-02 94 views
1

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

错误显示导入错误,如:

ModuleNotFoundError: No module named 'genome' 

有没有在Python 3.6使用单元测试任何进口问题?

+0

有关此错误的完整信息和解决方案信息[这里](https://stackoverflow.com/a/44324806/4436650)。 –

回答

1

您可能会调用两个不同版本的Python,它们没有安装相同的包。

看来genome未安装python3。如果genome是互联网安装的软件包,你可以用

python3 -m pip install genome 
0

这很难,没有你显示你的代码来回答介绍文件解决这个问题,但是添加到Guillaume的答案,相对导入的语法在python2和python3之间是不同的

在python3中,相对导入的唯一可接受的语法是from .[module] import name。所有的入口表格都不是以。被解释为绝对进口。

(PEP 0328)以获取更多信息

+0

我之前读过那些链接,还有其他人,比如索尔评论。我不明白这个问题。正如我昨天发布[这里](https://stackoverflow.com/questions/44315077/import-error-running-unittest-in-python3),从.module import *必须工作,但它不起作用。我想这是一个微妙的错误。 –