将第三方库导入应用引擎

时间:2012-10-14 21:27:39

标签: google-app-engine

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

我已将其复制到应用程序引擎目录中,但我一直收到错误,“无效对象,不支持库tweepy”,等等等等等等等等等等等等等等等等等等等等等等等。

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

感谢

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

 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:没有名为_imaging的模块 INFO 2012-10-15 19:09:55,828 dev_appserver_multiprocess.py:647]在端口8083上运行应用程序dev~whycantisigh:#http:// localhost:8083 INFO 2012-10-15 19:09:55,828 dev_appserver_multiprocess.py:649]管理控制台位于:#http:// localhost:8083 / _ah / admin 警告2012-10-15 19:10:26,171 py_zipimport.py:139]无法打开zipfile C:\ Python27 \ lib \ site-packages \ oauth2-1.0.2-py2.7.egg:IOError:[Errno 13 ]文件无法访问:'C:\ Python27 \ lib \ site-packages \ oauth2-1.0.2-py2.7.egg' 警告2012-10-15 19:10:26,171 py_zipimport.py:139]无法打开zipfile C:\ Python27 \ lib \ site-packages \ ply-3.4-py2.7.egg:IOError:[Errno 13] file无法访问:'C:\ Python27 \ lib \ site-packages \ ply-3.4-py2.7.egg' 警告2012-10-15 19:10:26,187 py_zipimport.py:139]无法打开zipfile C:\ Python27 \ lib \ site-packages \ tweepy-1.11-py2.7.egg:IOError:[Errno 13] file无法访问:'C:\ Python27 \ lib \ site-packages \ tweepy-1.11-py2.7.egg' INFO 2012-10-15 19:10:3​​0,171 dev_appserver.py:2884]“GET / HTTP / 1.1”405 - INFO 2012-10-15 19:18:04,250 py_zipimport.py:148] zipimporter('C:\ Python27 \ lib \ site-packages \ oauth2-1.0.2-py2.7.egg','') INFO 2012-10-15 19:18:04,250 py_zipimport.py:148] zipimporter('C:\ Python27 \ lib \ site-packages \ ply-3.4-py2.7.egg','') INFO 2012-10-15 19:18:04,250 py_zipimport.py:148] zipimporter('C:\ Python27 \ lib \ site-packages \ tweepy-1.11-py2.7.egg','') INFO 2012-10-15 19:18:06,640 dev_appserver.py:2884]“GET / HTTP / 1.1”405 -

对不起它格式不清楚,但它只会让我格式化第一行。

无论如何,问题的关键似乎是我已经下载到python中的第三方库(以及shell中的工作)不能被app引擎访问。

感谢

2 个答案:

答案 0 :(得分:0)

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

  

Google App Engine禁用了许多Native C Python模块。 Python 2.7运行时支持比Python 2.5运行时更多的模块。

答案 1 :(得分:0)

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

但很可能你在app.yaml中添加了tweepy而你不需要。

修改

要将第三方库与GAE一起使用,您需要将库的副本放在项目文件夹中。否则,它将不会在部署时上载到服务器。将它安装到你的python路径是行不通的。