Я бег приложения Джанго на EC2 с помощью следующей установкиНет модуля по имени запрос в Django на AWS EC2
--home
-ubuntu
-AppFolder
--SomeInstalledApp
--SettingsDir
--settings.py
--wsgi.py
--templates
--static
-venv
Я настроил мой сервер Apache следующего
WSGIScriptAlias//home/ubuntu/AppFolder/SettingsDir/wsgi.py
WSGIPythonPath /home/ubuntu/venv/bin/python3.4
Alias /static/ /home/ubuntu/AppFolder/static/
Alias /admin_media/ /home/ubuntu/venv/bin/python3.4/site-packages/django/contrib/admin/media/
<Directory /home/ubuntu/AppFolder/SettingsDir>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
<Directory /home/ubuntu/AppFolder/static>
Require all granted
</Directory>
<Directory "/home/ubuntu/venv/bin/python3.4/site-packages/django/contrib/admin/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
О запуске сервер Apache, я могу получить доступ к публичному IP, предоставленному EC2. Тем не менее, я получаю следующее сообщение об ошибке:
ImportError at/
No module named request
я столкнулся ошибки, когда модуль не найден был requests
, но ничего подобного. Как исправить это, чтобы я мог запустить приложение?
EDIT
Похоже, что ошибка связана с использованием import urllib.request
, который пригодный в Python3, но выдаст ошибку в питоне 2. Так что теперь мне нужно, чтобы понять, почему мой экземпляр EC2 не использует Python3 даже хотя он установлен.
Пробовали ли вы это один: http://superuser.com/a/568313 – Selcuk
@Selcuk, да я сделал установите его. Но это все равно дает мне ту же ошибку. Может быть, потому, что я использую 'import urllib.request' в моем коде и python 2.x не распознает его? Но я поместил мой путь python на WSGI, чтобы использовать 3.4, поэтому я не уверен, что это правильно. – Newtt
Почему вы установили Django в дистрибутивы Python 2.7? – Selcuk