我安装了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下安装请求)
发生了什么事?
答案 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')