2012-04-14 72 views
6

我升級到PyCharm 2.5並同時將django-templated-email升級到版本0.4.3。PyCharm 2.5 TestRunner無法導入特定模塊

現在,Django單元測試不再通過PyCharm工作,因爲我在測試控制檯輸出中收到錯誤ImportError: cannot import name send_templated_mail

在控制檯中運行相同的測試時,不會出現此錯誤。我有這樣的感覺,它與send_templated_emailtemplated_email\__init__.py的一部分(我隱約記得有一次類似的問題,但不能爲我的生活記住我是如何修復它的)。

測試對話框的設置是:

Target: <django app name> 
Custom settings: <path to dev settings> 
Environment variables: PYTHONPATH: <path as set in virtualenv> 
Python interpreter: <virtualenv Python interpreter> 
Interpreter options: None 
Working directory: <path to Django project (where manage.py resides)> 

奇怪的是,在IDE中的代碼檢查不抱怨,並通過from templated_email import send_templated_mail正確加載templated_email模塊。

我正在使用Windows 7,並且我的Django應用程序在virtualenv(PyCharm正確識別)中運行。

+0

我有同樣的問題...... – alan 2012-04-24 18:37:18

+0

是它在終端工作(控制檯在Windows中我猜)?你能嘗試強制在你的測試設置中導入正確的功能嗎?你的意思是測試設置在這裏嗎?:自定義設置:<開發設置的路徑> – 2013-07-29 04:24:24

+0

可能是由於舊版本的PyCharm不支持​​您使用的Django版本。也許你應該更新? – stormlifter 2013-09-09 17:41:09

回答

0

我會建議升級到4.5.x版,如果你還沒有。它修復了很多錯誤,並且有一些改進。

另外,如果你認爲這是在PyCharm的錯誤,看看他們的bug跟蹤/備案的網站:

https://youtrack.jetbrains.com/issues