我已经成功地为我的系统python安装了MySQLdb --我也将库添加到app.yaml中,但是dev-appserver没有识别它。我遵循了这里的教程:https://developers.google.com/appengine/docs/python/cloud-sql/
我从这里下载并安装了最新的Python:http://sourceforge.net/projects/mysql-python/
sudo CFLAGS=-Qunused-arguments CPPFLAGS=-Qunused-arguments python setup.py build
sudo CFLAGS=-Qunused-arguments CPPFLAGS=-Qunused-arguments python setup.py install如果我从命令行运行python,我可以很高兴地导入MySQLdb
下面是我在app.yaml中的内容:
libraries:
- name: webapp2
version: "2.5.2"
- name: jinja2
version: "2.6"
- name: MySQLdb
version: "1.2.4b4"当我试图打开由appengine服务器托管的页面时,我会遇到这样的例外。
ERROR 2014-05-15 20:23:19,480 wsgi.py:262]
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 239, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 298, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 84, in LoadObject
obj = __import__(path[0])
File "xxxx/main.py", line 10, in <module>
import MySQLdb
ImportError: No module named MySQLdb任何帮助都将不胜感激感谢您的慷慨和善良!
-s
发布于 2014-05-24 19:48:05
下面这句话对我很管用。我从App那里得到了同样的错误,但问题是模块_mysql配置不正确。
将此添加到~/.bash_profile中
export PATH=$PATH:/usr/local/mysql/bin创建一个指向MySQL库的符号链接:
ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib发布于 2014-05-16 19:49:11
我在地方发展方面也遇到了同样的问题,并为此挣扎了一段时间。最后,我编写了所有查询的命令行版本,测试了它们,然后完全部署了这个应用程序。从那开始起作用了。
如果您找到了允许本地开发的解决方案,请在这里发布。
https://stackoverflow.com/questions/23688008
复制相似问题