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?
Cieszę się, że pracował dla ty Matt :) – Samudra