Bonjour,
Je travaille avec Python 3.5 et Django 1.9 et j'essaye de déployer mon application avec mod_wsgi. J'ai suivi les directives officielles mais j'obtiens toujours l'erreur ImportError: No module named 'django'
. Quelques informations :
Mon script wsgi :
1 2 3 4 5 6 7 8 9 10 11 | import sys import django def application(environ, start_response): status = '200 OK' output = str(sys.path) response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output.encode('utf-8')] |
Ce script fonctionne quand j'enlève la deuxième ligne d'import, et il affiche : ['/home/support/.local/share/virtualenvs/dcb-site/lib/python3.5/site-packages', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
.
Le premier est mon environnement virtuel, dans lequel est bien installé Django :
1 2 3 4 5 6 7 8 9 10 11 12 | $ pew workon dcb-site Launching subshell in virtual environment. Type 'exit' or 'Ctrl+D' to return. $ which python /home/support/.local/share/virtualenvs/dcb-site/bin/python $ python Python 3.5.0+ (default, Oct 11 2015, 09:05:38) [GCC 5.2.1 20151010] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> print('Ca marche') Ca marche >>> |
Je ne comprends donc pas pourquoi l'import ne fonctionne pas dans mon script wsgi.
Merci.