2016-04-23 8 views
3

Ich mache gerade das Django Girls Tutorial, und ich habe einen Straßenblock getroffen in dem ich nicht python manage.py migrate da Bash beklagt, dass es keine gibt alle Module mit dem Namen admin. Was kann ich tun? Ich habe alles gemacht, wie das Tutorial gesagt hat. Ich bin mit bash durch pythonanywhere.com, und dies wird die Fehlermeldung:'ImportError: kein Modul namens admin' beim Versuch, dem Django Girls Tutorial zu folgen

Traceback (most recent call last):           
    File "manage.py", line 10, in <module>          
    execute_from_command_line(sys.argv)          
    File "/home/wost/my-new-blog/myvenv/local/lib/python2.7/site-packages/djan 
go/core/management/__init__.py", line 353, in execute_from_command_line  
    utility.execute()              
    File "/home/wost/my-new-blog/myvenv/local/lib/python2.7/site-packages/djan 
go/core/management/__init__.py", line 327, in execute      
    django.setup()               
    File "/home/wost/my-new-blog/myvenv/local/lib/python2.7/site-packages/djan 
go/__init__.py", line 18, in setup           
    apps.populate(settings.INSTALLED_APPS)         
    File "/home/wost/my-new-blog/myvenv/local/lib/python2.7/site-packages/djan 
go/apps/registry.py", line 85, in populate         
    app_config = AppConfig.create(entry)          
    File "/home/wost/my-new-blog/myvenv/local/lib/python2.7/site-packages/djan 
go/apps/config.py", line 123, in create          
    import_module(entry)              
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name)               
ImportError: No module named admin 

Antwort

2

Ich vermute, Sie haben die folgende in INSTALLED_APPS:

INSTALLED_APPS = [ 
    # ... 
    "admin", 
    # ... 
] 

Ich glaube, Sie django.contrib.admin stattdessen verwenden gemeint:

INSTALLED_APPS = [ 
    # ... 
    "django.contrib.admin", 
    # ... 
] 
+0

'INSTALLED_APPS' hat nur 'django.contrib.admin', dort gibt es keinen 'admin'. :/ – gloriousCatnip

+0

@gloriousCatnip Wie wäre es, wenn Sie die 'settings.pyc' entfernen und erneut migrieren? Vielen Dank. – alecxe

+0

Nein, immer noch das gleiche Problem! :( – gloriousCatnip

1

Es scheint, als gäbe es kein Modell wie admin und Sie versuchen immer noch, es zu importieren. Veröffentlichen Sie Ihre settings.py. Wie ich vermute, hatte Sie wahrscheinlich admin innen INSTALLED_APP wie

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'admin', 
    ....... 
] 

hinzugefügt Wenn es dann, dass admin entfernen ist und deutlich machen, wie vorausgesetzt, Sie haben keine Anwendung in Gesamtprojekt erstellt

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'rest_framework', 
] 

Und Die zweite Sache, an die ich denke, ist, dass Sie die virtuelle Umgebung Ihres Projekts möglicherweise nicht aktiviert haben. Manchmal verursacht dies solche Probleme. Und dafür ändern Sie einfach prompt, wo Ihre manage.py befindet und einfach ..\Scripts\activate (Windows) oder ../Scripts/activate (Unix wie OSs).

+0

Antwort etwas @gloriousCatnip –

+0

Ich habe die virtuelle Umgebung der Shell aktiviert, die ich sicher bin. Die settings.py: 'INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' ] ' Ich sollte den 'Blog' dort als Teil des Tutorials haben. – gloriousCatnip