2010-02-19 12 views
6

Zainstalowałem Pythona 2.6 obok wersji 2.5.2 mojego Macintosha. Jak tylko wykonałem, runhostver python2.6 manage.py nie powiodło się, ponieważ nie mógł znaleźć django.core.management.importerror: Brak modułu o nazwie django

Z powłoki importuj django zwraca wartość importerror: Brak modułu o nazwie django.

Dlaczego?

Odpowiedz

3

Czy byłeś reinstall Django?

Dzieje się tak, gdy instaluję wersje Pythona w Gentoo. Ilekroć instaluję nową wersję, muszę albo ponownie zainstalować nowe, albo utworzyć dowiązanie symboliczne do starego site-packages.

+0

Rerunning "sudo python setup.py install" było odpowiedzią. Ale spędziłem około czterech godzin, ucząc się, że 2.5 jest zainstalowane w /System/Library/Frameworks/Python.framework/Versions/, podczas gdy 2.6 jest zainstalowane w/Library/... (tak samo jak wyżej, bez systemu). Kogo to obchodzi? Cóż, Django instaluje się w folderze Pythona. W wersji 2.5 znajdującej się w /Library/Python/2.x/site-packages, oddzielone od zainstalowanej wersji Django. W wersji 2.6 znajduje się w folderze lib w zainstalowanej wersji Django (/Library/Frameworks/Python.framework/Versions/2.6/lib/site-packages). To wydaje mi się bardziej logiczne. – Alex

2

Ponieważ każda instalacja Pythona używa własnego katalogu do przechowywania bibliotek. Na komputerze Mac są w stanie /Library/Python/2.x/site-packages/. Prawdopodobnie pierwotnie zainstalowałeś Django w katalogu 2.5, ale nie ma go jeszcze w wersji 2.6. Możesz tam dowiązać symbolicznie, jeśli chcesz, lub zainstalować ponownie przy użyciu nowej wersji.

+0

Python wygląda tak, jakby był zainstalowany w katalogu Users/Applications/Python \ 2.6, ale to zdecydowanie nie jest instalacja. To dodatkowe rzeczy, których jeszcze nie rozumiem. Django rzeczywiście musi być zainstalowane w folderze site-packages dowolnej wersji Pythona, której używasz. Najtrudniejsze jest to, że pakiety site-packages znajdują się w /Library/Python/2.x/site-packages dla wersji do Pythona 2.6. W wersji 2.6 znajduje się w /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages. – Alex

0

Używam Django instalator BitNami, a stało się to za mną, kiedy nie było w ich niestandardowych skorupy, która wierzę zestawy związane zmienne środowiskowe ścieżki pyton. Uruchomiłem ./use_djangostack w katalogu głównym pakietu Bitnami, a następnie udało się ponownie uruchomić serwer.

Powiązane problemy