Zaktualizowałem do wersji PyCharm 2.5 iw międzyczasie zaktualizowałem django-templated-email
do wersji 0.4.3.PyCharm 2.5 TestRunner nie może zaimportować określonego modułu
Teraz testy jednostkowe Django nie działają już przez PyCharm, ponieważ otrzymuję błąd ImportError: cannot import name send_templated_mail
na wyjściu konsoli testowej.
Po uruchomieniu tego samego testu w konsoli ten błąd się nie pojawia. Mam wrażenie, że ma to coś wspólnego z send_templated_email
będąc częścią templated_email\__init__.py
(niewyraźnie pamiętam podobny problem raz, ale nie mogę na całe życie pamiętać, jak to naprawiłem).
Ustawienia w oknie testowym są:
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)>
Najdziwniejsze jest to, że inspekcja kodu wewnątrz IDE nie skarżą się i ładuje moduł templated_email
poprawnie przez from templated_email import send_templated_mail
.
Używam Windows 7, a moja aplikacja Django działa w virtualenv (który jest poprawnie rozpoznawany przez PyCharm).
Mam ten sam problem ... – alan
Czy to działa w terminalu (konsola w oknach chyba)? Czy możesz spróbować wymusić zaimportowanie poprawnej funkcji do ustawień testowych? Czy chodzi tu o ustawienia testowe ?: Ustawienia niestandardowe: <ścieżka do ustawień programisty> –
Może być tak, że wersja Django, której używasz, nie jest obsługiwana przez starszą wersję PyCharm. Być może powinieneś zaktualizować? – stormlifter