【发布时间】:2012-07-30 20:41:51
【问题描述】:
这是我的第一个金字塔应用程序,我尝试了我能找到的任何解决方案,但没有一个对我有用。我不断收到内部服务器错误和错误日志显示:
Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] import MySQLdb as mysql
[Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] File "build/bdist.macosx-10.7- intel/egg/MySQLdb/__init__.py", line 19, in <module>
[Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] File "build/bdist.macosx-10.7-intel/egg/_mysql.py", line 7, in <module>
[Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] File "build/bdist.macosx-10.7-intel/egg/_mysql.py", line 6, in __bootstrap__
[Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] ImportError: dlopen(/Users/anupamtulsyan/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
[Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] Referenced from: /Users/anupamtulsyan/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg-tmp/_mysql.so
[Tue Jul 31 02:02:23 2012] [error] [client 127.0.0.1] Reason: image not found
[Tue Jul 31 02:02:24 2012] [error] [client 127.0.0.1] File does not exist: /opt/local/apache2/htdocs/favicon.ico
我的mysql和python都是64位安装的。文件 'libmysqlclient.18.dylib' 存在于 /usr/local/mysql/lib 中。 我可以在使用以下方式为应用程序提供服务时导入 MySQLdb: ../bin/pserver development.ini 但是,当通过 mod_wsgi 运行时,上述错误不断出现。请有人帮忙!自从 2 天以来,我一直坚持这一点。
【问题讨论】:
-
这不是一个真正的答案,但我建议使用 nginx + uWSGI,它相当容易设置且速度很快。还可以考虑使用 virtualenvs。尝试使用 brew 或 macports 安装 nginx 和 python 并保持“默认”python 干净。使用默认的 osx 配置从来没有真正成功过。除了简单的 apache 东西。
标签: python apache mod-wsgi pyramid