Python AWS EC2上的Django中没有名为request的模块
我正在EC2上运行django应用程序,设置如下Python AWS EC2上的Django中没有名为request的模块,python,django,amazon-web-services,amazon-ec2,Python,Django,Amazon Web Services,Amazon Ec2,我正在EC2上运行django应用程序,设置如下 --home -ubuntu -AppFolder --SomeInstalledApp --SettingsDir --settings.py --wsgi.py --templates --static -venv 我已经按照如下方式配置了我的
--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>
我遇到过这样的错误,模块没有找到,只是请求没有找到。如何修复此问题以使我的应用程序运行
编辑
这个错误似乎源于使用import urllib.request,它在python3中可用,但在Python2中会抛出一个错误。所以现在我需要弄清楚为什么我的ec2实例即使安装了Python3也不使用它 对于此错误,您必须安装请求而不是django请求:
你试过这个吗:@Selcuk,是的,我安装了。但它仍然给我同样的错误。可能是因为我在代码中使用import urllib.request,而python 2.x无法识别它吗?但我已经将我的WSGI python路径设置为使用3.4,所以我不确定这是否正确。那么为什么要将Django安装到python 2.7 dist软件包中?@Selcuk,是的,我意识到了我的错误,并将其更改为安装在venv virtualenv文件夹中。我已经将/admin\u media/Alias指向了正确的文件夹。@Selcuk,我已经对问题进行了编辑。您尝试过这个解决方案吗?Pip抛出一个错误,它找不到包请求。对不起,它是请求而不是请求。我更新了我的答案
ImportError at /
No module named request
pip install requests