2012-04-14 31 views
6

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).

+0

Mam ten sam problem ... – alan

+0

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> –

+0

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

Odpowiedz

0

Sugerowałbym aktualizację do wersji 4.5.x, jeśli jeszcze tego nie zrobiłeś. Naprawia wiele błędów i ma kilka ulepszeń.

Ponadto, jeśli uważasz, że jest to błąd w pycharm, sprawdź ich stronie śledzenia błędów/przekazania:

https://youtrack.jetbrains.com/issues

Powiązane problemy