Ik krijg de volgende foutmelding wanneer ik Django probeer uit te voeren vanaf de opdrachtregel.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Enig idee hoe dit op te lossen?
Antwoord 1, autoriteit 100%
Het klinkt alsof je django niet hebt geïnstalleerd. U moet de map controleren die door dit commando wordt geproduceerd:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Om te zien of je de django-pakketten daarin hebt.
Als er zich geen django-map in site-pakketten bevindt, dan heb je django niet geïnstalleerd (tenminste voor die versie van python).
Het is mogelijk dat je meer dan één versie van python hebt geïnstalleerd en django zit in een andere versie. U kunt alle versies van python vinden als u python
typt en vervolgens op TAB drukt. Hier zijn alle verschillende python’s die ik heb.
$python
python python2-config python2.6 python2.7-config pythonw2.5
python-config python2.5 python2.6-config pythonw pythonw2.6
python2 python2.5-config python2.7 pythonw2 pythonw2.7
Je kunt de bovenstaande opdracht voor elke versie van python uitvoeren en in de map site-packages van elke versie kijken om te zien of django op een van deze is geïnstalleerd. Bijvoorbeeld:
python2.5 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
python2.6 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Als je django in bijvoorbeeld python2.6 vindt, probeer dan je originele commando met
python2.6 manage.py ...
Antwoord 2, autoriteit 77%
sudo pip install django --upgrade
heeft me geholpen.
Antwoord 3, autoriteit 53%
Ik kreeg dezelfde fout en ik heb het op deze manier opgelost:
Ik moest mijn virtuele omgeving activeren met het volgende commando
source python2.7/bin/activate
Antwoord 4, autoriteit 39%
Hoogstwaarschijnlijk begint in uw manage.py
de eerste regel met !/usr/bin/python
, wat betekent dat u de globale systeempython gebruikt in plaats van die in uw virtuele omgeving.
dus vervang
/usr/bin/python
met
~/projectpath/venv/bin/python
en je zou goed moeten zijn.
Antwoord 5, autoriteit 18%
Gebruikt u een virtuele omgeving met Virtual Wrapper? Gebruik je een Mac?
Zo ja, probeer dit dan:
Voer het volgende in uw opdrachtregel in om de virtuele omgeving op te starten en werk er vervolgens aan
1.)
source virtualenvwrapper.sh
of
source /usr/local/bin/virtualenvwrapper.sh
2.)
workon [environment name]
Opmerking (van een nieuweling) – plaats geen haakjes rond uw omgevingsnaam
Antwoord 6, autoriteit 12%
Ik heb hetzelfde probleem tijdens het uitvoeren van de opdracht-
python manage.py startapp < app_name >
maar het probleem met mij is dat ik die opdracht uitvoerde vanuit een virtuele omgeving. Activeer dus eerst je virtuele omgeving en voer de opdracht opnieuw uit –
Antwoord 7, autoriteit 11%
Ik ervaar hetzelfde en dit is wat ik doe.
Eerst mijn installatie van
pip install -r requirements.txt
bevindt zich niet in mijn actieve omgeving. Dus dat deed ik door mijn omgeving te activeren en vervolgens de
. opnieuw uit te voeren
pip install -r requirements.txt
Antwoord 8, autoriteit 9%
Dit probleem treedt op wanneer django niet op uw computer is geïnstalleerd. Als django niet is geïnstalleerd, wat betekent dat de module django.core.management ook niet is geïnstalleerd. Dus het heeft deze module niet gevonden en het geeft een foutmelding.
Om dit probleem op te lossen, moeten we django installeren met pip. Open de opdrachtregel cmd (in Windows) en typ als
pip install django
Deze opdracht zal django op uw computer installeren. Als je geen install pip. je moet pip installeren. Hier hoe pip op Windows te installeren
Antwoord 9, autoriteit 7%
Ok, het gaat als volgt:
Je hebt een virtuele omgeving gemaakt en de django-module hoort alleen bij die omgeving. Aangezien virtualenv zichzelf isoleert van al het andere, zie je dit.
ga dit door voor verdere hulp:
1.U kunt overschakelen naar de map waar uw virtuele omgeving is opgeslagen en vervolgens de django-module uitvoeren.
2.Als alternatief kunt u django globaal installeren op uw python->site-pakketten door pip of easy_install uit te voeren
Opdracht met pip: pip install django
doe dan dit:
import django print (django.get_version()) (afhankelijk van welke versie van python je gebruikt. Dit voor python 3+ serie)
en dan kun je dit uitvoeren: python manage.py runserver en controleer je webbrowser door :localhost:8000 te typen en je zou de door django aangedreven pagina moeten zien.
Hopelijk helpt dit.
Antwoord 10, autoriteit 5%
In het geval dat dit nuttig is voor anderen… Ik had dit probleem omdat mijn virtualenv standaard op python2.7 stond en ik Django aan het bellen was met Python3 terwijl ik Ubuntu gebruikte.
om te controleren welke python mijn virtualenv gebruikte:
$ which python3
>> /usr/bin/python3
nieuwe virtualenv gemaakt met python3 gespecificeerd (met virtualenv-wrapper https://virtualenvwrapper.readthedocs.org/en /laatste/):
$ mkvirtualenv --python=/usr/bin/python3 ENV_NAME
het pad van de python zou nu naar de virtualenv-python moeten wijzen:
$ which python3
>> /home/user/.virtualenvs/ENV_NAME/bin/python3
Antwoord 11, autoriteit 4%
Dit gebeurt ook als je de directorystructuur van je python-project verandert (ik deed dit en verbaasde me over de gedragsverandering). Als u dit doet, moet u een regel in uw /bin/activate-bestand wijzigen. Stel dat uw project zich op
. bevond
/User/me/CodeProjects/coolApp/
en uw activeringsbestand is op
/User/me/CodeProjects/coolApp/venv/bin/activate
toen u uw project instelde, veranderde u uw project in
/User/me/CodeProjects/v1-coolApp/
of zoiets. U moet dan
. openen
/User/me/CodeProjects/v1-coolApp/venv/bin/activate
zoek de regel waar het staat
VIRTUAL_ENV="/User/me/CodeProjects/coolApp"
export VIRTUAL_ENV
en verander het in
VIRTUAL_ENV="/User/me/CodeProjects/v1-coolApp"
voordat u opnieuw activeert
Antwoord 12, autoriteit 4%
In mijn geval gebruik ik Ubuntu. Het probleem kan zijn dat ik niet de toestemming heb om als normale gebruiker naar die map te schrijven. Je kunt gewoon de sudo
toevoegen voor je commando en het zou perfect moeten werken. In mijn geval sudo python manage.py syncdb
.
Antwoord 13, autoriteit 4%
Ik had hetzelfde probleem en de reden dat ik dit bericht kreeg, was omdat ik “manage.py runserver” aan het doen was, terwijl het doen van “python manage.py runserver” dit oploste.
Antwoord 14, autoriteit 4%
Ik had hetzelfde probleem en het volgende werkte goed, je zou door de hoofdmap in je project moeten navigeren en dan typen:
source bin/activate
Antwoord 15, autoriteit 4%
Mijn hoesje Ik gebruikte pyCharm 5 op mac. Ik had dit probleem ook en na het uitvoeren van deze opdracht was mijn probleem opgelost
sudo pip install django --upgrade
Antwoord 16, autoriteit 2%
had hetzelfde problem.run-commando ‘python manage.py migreren’ als root. werkt prima met root-toegang (sudo python manage.py migreren)
Antwoord 17, autoriteit 2%
Je kunt het als volgt proberen: python3 manage.py migrate
(zorg ervoor dat je in de src/
directory staat)
Je kunt het ook proberen met pip install -r requirements.txt
(zorg ervoor dat je het bestand requirements.txt
ziet als je ls
typt na de migratie
Als het toch niet werkt, probeer dan pip install django
Hopelijk helpt het
Antwoord 18
Ik kreeg hetzelfde probleem toen ik de python manage.py runserverprobeerde te gebruiken. In mijn geval gebruik ik gewoon sudo su. Gebruik de terminal als root en probeer het opnieuw en het werkt gedeeltelijk. Dus ik gebruik python manage.py migrerencommando en het repareert het.
Antwoord 19
U moet eerst uw project kiezen voordat u de server uitvoert, typ dit
workon your_project_name
dan
python manage.py runserver
Antwoord 20
Het komt door de configuratie van de virtuele omgeving. Je moet werken aan je virtuele omgeving van Python. Je moet proberen op je opdrachtprompt met,
workon virtual_enviornment_name
Antwoord 21
Bestands- en directory-eigendomsconflicten veroorzaken hier problemen. Zorg ervoor dat het eigendom van de mappen en bestanden onder het project bij de huidige gebruiker is. (Je kunt ze wijzigen met het chown-commando met de -R-optie.) Probeer het commando opnieuw uit te voeren: dit loste het probleem voor mij op toen ik het voorbeeld van de “Eerste Django-app” doorliep:
python manage.py startapp polls