Google App Engine SDK错误 - “没有模块命名请求”

时间:2017-05-31 18:19:59

标签: google-app-engine python-requests google-app-engine-python

我安装了App引擎SDK,然后执行了pip安装请求和pip install requests-toolbelt(在VENV下)。在本地开发服务器中运行应用程序时 - 出现以下错误:

ERROR    2017-05-31 18:14:52,315 cgi.py:122] Traceback (most recent call last):
  File "/Users/assafshamia/Freebird/Techradar/dev/scraper.py", line 8, in <module>
    import requests
ImportError: No module named requests

我按照安装第三方库的步骤(appengine_config.py并在/ lib下安装请求)

发生了什么事?

2 个答案:

答案 0 :(得分:0)

根据docs,您需要将请求库代码添加到应用程序目录中。 pip install还不够。

  

您可以在应用程序中包含第三方Python库   将代码放在应用程序目录中。

编辑:

此外:

  

Python模块的include路径包含应用程序的根目录,该目录是包含app.yaml文件的目录。您在应用程序的根目录中创建的Python模块可以使用根目录中的路径。不要忘记在子目录中创建所需的 init .py文件,以便Python将这些子目录识别为包。

答案 1 :(得分:0)

我能够通过将以下代码添加到我的Python应用(main.py)中来解决此问题,以便访问/lib上的库:

import sys
sys.path.insert(0, 'lib')