我升級到PyCharm 2.5並同時將django-templated-email
升級到版本0.4.3。PyCharm 2.5 TestRunner無法導入特定模塊
現在,Django單元測試不再通過PyCharm工作,因爲我在測試控制檯輸出中收到錯誤ImportError: cannot import name send_templated_mail
。
在控制檯中運行相同的測試時,不會出現此錯誤。我有這樣的感覺,它與send_templated_email
是templated_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正確識別)中運行。
我有同樣的問題...... – alan 2012-04-24 18:37:18
是它在終端工作(控制檯在Windows中我猜)?你能嘗試強制在你的測試設置中導入正確的功能嗎?你的意思是測試設置在這裏嗎?:自定義設置:<開發設置的路徑> – 2013-07-29 04:24:24
可能是由於舊版本的PyCharm不支持您使用的Django版本。也許你應該更新? – stormlifter 2013-09-09 17:41:09