2012-11-08 17 views
8

Więc rozejrzałem się na wiele pytań podobnych do moich, jednak nie mogłem znaleźć konkretnej odpowiedzi. Moje dane techniczne dotyczące komputera to Windows 7 w wersji 64-bitowej.Brak modułu o nazwie django.core podczas tworzenia projektu w virtualenv

problem jest w następujący sposób:

1) po zainstalowaniu virtualenv pomocą PIP

pip install virtualenv 

2) Po tym utworzone i aktywacji nowego środowiska:

path/virtualenv env 
... 
path/to/env/Scripts/activate 

3) Podczas pracy w nowym środowisku zainstalowałem django:

(env) path/pip install django 

4) Po pomyślnym zainstalowaniu, jestem gotowy do wykonania projektu. Jednakże, po próbuje ją:

path/django-admin.py startproject test 

pojawia się następujący błąd:

File "C:/path/env/Scripts/django-admin.py", line 2, in (module) 
    from django.core import management 
ImportError: No module named django.core 

Próbowałem na różne rozwiązania ludzie pisali, w tym przy użyciu pełnej ścieżki:

python C:/path/to/django-admin.py startproject test 

Sprawdziłem również, czy wersje Pythona, do których się odwołuje, są poprawne, ponieważ zarówno wewnątrz, jak i na zewnątrz virtualenv jest on powiązany z Python27. Wiele innych rozwiązań mówiło o PYTHONPATH lub syspath, jednak gdy importuję django lub managemnet w powłoce Pythona, te działają dobrze.

Mam wrażenie, że może mieć coś wspólnego ze ścieżkami, ale nie jestem pewien, jak virtualenv współdziała ze ścieżkami systemowymi. Ponieważ jest on samowystarczalny, a ścieżki systemowe są systemowe, czy konieczne jest posiadanie czegoś na ścieżce?

Tak na marginesie, mój django-admin.py plik jest zarówno w folderze

path/env/Scripts 

i

path/env/Lib/site-packages/django/bin 

i Django jest w

path/env/Lib/site-packages 

Jak to naprawić problem?

Odpowiedz

4

Nie mogłem uzyskać żadnej innej odpowiedzi przepełnienia stosu do pracy. Uzyskanie wirtualnego stosu Django działającego na Win64 jest trochę trudne.

Ale znalazłem odpowiedź, że pracował dla mnie tutaj: http://samudranb.com/2012/06/02/how-to-setup-a-djangopython-development-env-on-windows/

Spróbuj uruchomić z wiersza poleceń admin:

ftype Python.File="[your venv path]\Scripts\python.exe" "%1" %* 

Tylko pamiętaj, aby ustawić go z powrotem do pierwotnej wartości po” gotowe.

+0

Cieszę się, że pracował dla ty Matt :) – Samudra

1

serwer Windows 2003 zapewnia Where polecenie gdzie python.exe

pokaże pełna ścieżka do obecnego pliku python.exe znajdującego się na ścieżce, użyj go, aby sprawdzić, czy używa poprawnej dla twojego virtualenv.

Kwestia stowarzyszenia wchodzi w grę, ponieważ działa file.py więc .py jest argv [0] przekazuje ją poprzez stowarzyszenia szyby, które nie będzie podążać za venv.

python file.py nie znajdzie pliku file.py, chyba że znajduje się w bieżącym katalogu.

Więc rozwiązanie jest -

pyton% VIRTUAL_ENV% \ scripts \ django-admin.py startproject myproject

ten biegnie od pytona bieżącej aktywnej venv i używa zmiennej venv env więc wskazuje na poprawna lokalizacja django-admin.py (lub możesz oczywiście nadać mu absolutną ścieżkę)

+0

Wielkie dzięki! Działa! –

0

Miałem ten sam problem przy użyciu virtualenv w Terminalu w systemie MacOSX (Snow Leopard). Moje rozwiązanie tego problemu było zmienić pierwszą linię django-admin.py z

#!/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

do

#!/path-to-your-virtualenv-directory/bin/python 

Hope this helps kogoś.

0

Miałem ten sam problem. Rozwiązałem że za pomocą tego polecenia: (ENV) katalogu C: \ Środowisko> skrypty python \ django-admin.py

Ten link był pomocny dla mnie: enter link description here

1

mam dosłownie szukał godzin do rozwiązanie tego problemu ... Natknąłem się na to wideo losowo: (https://www.youtube.com/watch?v=lPmkl4jtYgA), gdzie wstawił "python. \ Script \ django-admin.py startproject" do wiersza poleceń w środowisku wirtualnym, więc próbowałem to samo z następująca modyfikacja wskazująca poprawną ścieżkę na moim komputerze "python. \ env \ Script \ django-admin.py startproject". Voila!

Mam nadzieję, że pomaga to komuś, ponieważ wygląda na to, że istnieje wiele przyczyn tego problemu.

0

Miałem ten sam problem. Mam uruchomiony zarówno python 3.4 jak i 2.7, więc zainstalowałem Django na moim komputerze i kiedy wróciłem do mojego środowiska wirtualnego, udało mi się stworzyć projekt bez żadnych problemów.

6

I rozwiązać ten problem za pomocą tego polecenia jako następujące zamiast:

django-admin startproject

prostu usunąć”.py”przywiązany«do django-admin»

0

miałem ten sam problem i sposób w jaki to było rozwiązać poprzez aktywację mojego katalogu projektu przed dokonaniem migracji i działa mój serwer «python manage.py runserver». Aktywuj projektu katalog: źródło/ścieżka/bin/aktywny path czyli gdzie jest przechowywany projekt

0

Gdyby ten sam błąd i to rozwiązało to dla mnie

źródło/ścieżka/do/virtualwrapper/aktywować

..

pip zainstalować Django

This fix tries to re-install and configure django
0

miałem ten sam problem, ale rozwiązać go, pierwszy uruchomił wirtualny env, następnie prowadził:

django-admin.exe startproject project_name

+0

Nie zapewnia to odpowiedzi na pytanie. Gdy masz już wystarczającą [reputację] (https://stackoverflow.com/help/whats-reputation), będziesz mógł [komentować dowolny wpis] (https://stackoverflow.com/help/privileges/comment); zamiast tego [dostarczaj odpowiedzi, które nie wymagają wyjaśnień od pytającego] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-zamiast). - [Z recenzji] (/ opinia/niskiej jakości-posts/17734473) – lcs

Powiązane problemy