2017-06-02 99 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 *必須工作,但它不起作用。我想這是一個微妙的錯誤。 –