首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python AppEngine 'import MySQLdb‘无法工作,OSX10.9.2,python2.7

Python AppEngine 'import MySQLdb‘无法工作,OSX10.9.2,python2.7
EN

Stack Overflow用户
提问于 2014-05-15 20:28:15
回答 2查看 1.5K关注 0票数 1

我已经成功地为我的系统python安装了MySQLdb --我也将库添加到app.yaml中,但是dev-appserver没有识别它。我遵循了这里的教程:https://developers.google.com/appengine/docs/python/cloud-sql/

我从这里下载并安装了最新的Python:http://sourceforge.net/projects/mysql-python/

代码语言:javascript
复制
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中的内容:

代码语言:javascript
复制
libraries:
- name: webapp2
  version: "2.5.2"
- name: jinja2
  version: "2.6"
- name: MySQLdb
  version: "1.2.4b4"

当我试图打开由appengine服务器托管的页面时,我会遇到这样的例外。

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-24 19:48:05

下面这句话对我很管用。我从App那里得到了同样的错误,但问题是模块_mysql配置不正确。

将此添加到~/.bash_profile

代码语言:javascript
复制
export PATH=$PATH:/usr/local/mysql/bin

创建一个指向MySQL库的符号链接:

代码语言:javascript
复制
ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
票数 3
EN

Stack Overflow用户

发布于 2014-05-16 19:49:11

我在地方发展方面也遇到了同样的问题,并为此挣扎了一段时间。最后,我编写了所有查询的命令行版本,测试了它们,然后完全部署了这个应用程序。从那开始起作用了。

如果您找到了允许本地开发的解决方案,请在这里发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23688008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档