Django – “geen module genaamd django.core.management”

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 pythontypt 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.pyde 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:

http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/

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 sudotoevoegen 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.txtziet als je lstypt 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

Other episodes