-2

我无法让应用引擎接受第 3 方库。

我将它复制到应用程序引擎目录中,但我不断收到错误,“无效的对象,不支持库 tweepy” in blah blah blah/app.yaml

有人可以指出明显的错误吗?

谢谢

好的,我对代码做了一些更改,现在我得到了这个错误,希望它更有用

 2012-10-15 20:09:36 Running command: "['C:\\Python27\\pythonw.exe', 'C:\\Program             Files\\Google\\google_appengine\\dev_appserver.py', '--admin_console_server=', '--port=8083', 'C:\\Documents and Settings\\ladds\\My Documents\\udacity\\whycantisigh']"

警告 2012-10-15 19:09:54,140 rdbms_mysqldb.py:74] rdbms API 不可用,因为无法加载 MySQLdb 库。警告 2012-10-15 19:09:56,171 datastore_file_stub.py:513] 无法从 c:\docume~1\ladds\locals~1\temp\dev_appserver.datastore 读取数据存储区 警告 2012-10-15 19:09 :56,203 dev_appserver.py:3394] 无法初始化图像 API;您可能缺少 Python “PIL” 模块。ImportError: No module named _imaging INFO 2012-10-15 19:09:56,328 dev_appserver_multiprocess.py:647] 在端口 8083 上运行应用程序 dev~whycantisigh: #http://localhost:8083 INFO 2012-10-15 19:09: 56,328 dev_appserver_multiprocess.py:649] 管理控制台位于:#http://localhost:8083/_ah/admin 警告 2012-10-15 19:10:26,171 py_zipimport.py:139] 无法打开 zipfile C:

对不起,它没有明确格式化,但它只会让我格式化第一行。

无论如何,问题的要点似乎是我下载到 python 中的第 3 方库(并且在 shell 中工作)不能被应用程序引擎访问。

谢谢

4

2 回答 2

0

如果您显示您的 app.yaml 和实际的错误消息而不是等等等等,将会有所帮助。

但是很可能您将 tweepy 放在 app.yaml 中,而您不需要。

编辑

要在 GAE 中使用 3rd 方库,您需要将库的副本放在项目文件夹中。否则,它不会在部署时上传到服务器。将其安装到您的 python 路径将不起作用。

于 2012-10-15T04:37:38.367 回答
0

https://developers.google.com/appengine/kb/libraries

许多原生 C Python 模块已被 Google App Engine 禁用。Python 2.7 运行时支持比 Python 2.5 运行时更多的模块。

于 2012-10-14T21:56:08.700 回答