2016-02-18 1 views
4

J'utilise virtualenv et j'essaie d'héberger mon application django. J'utilise Python 3.5 et Django 1.9.2. Je peux exécuter import django bien. Quand je lanceUtilisation de Django avec virtualenv, erreur get ImportError: aucun module nommé 'django.core.servers.fastcgi'

from django.core.servers.fastcgi import runfastcgi 

Je reçois l'erreur

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'django.core.servers.fastcgi' 

Mon chemin:

['', '/home/wrapupne/venv/lib/python35.zip', '/home/wrapupne/venv/lib/python3.5', '/home/wrapupne/venv/lib/python3.5/plat-linux', '/home/wrapupne/venv/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/home/wrapupne/venv/lib/python3.5/site-packages'] 

Toutes les idées?

Répondre

3

La prise en charge de FastCGI a été dépréciée en 1.7 et le module que vous essayez d'importer a été supprimé en 1.9. Le seul protocole supporté par Django en 1.9 est WSGI.

Si, pour une raison quelconque, vous ne pouvez pas utiliser WSGI directement, vous devez utiliser un adaptateur pouvant servir une application WSGI en tant que FastCGI.