Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS EC2上的Django中没有名为request的模块_Python_Django_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Python AWS EC2上的Django中没有名为request的模块

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 我已经按照如下方式配置了我的

我正在EC2上运行django应用程序,设置如下

--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