Django在Mac上用mysql

时间:2017-03-18 13:05:56

标签: python mysql django

我是Mac上Django的新手。我在使用Mac上的mysql配置Django环境时遇到了问题。

错误是“

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Users/david/david-env/lib/python2.7/site-packages/_mysql.so, 2): Symbol not found: _mysql_shutdown
Referenced from: /Users/david/david-env/lib/python2.7/site-packages/_mysql.so
Expected in: flat namespace
in /Users/david/david-env/lib/python2.7/site-packages/_mysql.so

” 我已经从stackoverflow中引用了与serval相关的答案和方法,例如

pip uninstall MySQL-python
brew uninstall mysql
brew install mysql --universal
pip install MySQL-python

不幸的是,它不起作用。

我在Mac上构建了python2.7.10的virtualenv。我使用“pip install”命令安装serval包,包括“Django-1.10.6”,“MySQL-python-1.2.5”和“mysqlclient”。 我安装了“MySQL Server 5.7.17”,“MySQL Workbench”和“XCode”。一切看起来都不错,但错误无法修复。

我还尝试使用不同版本的“MySQL-python”软件包,包括“1.2.5”和“1.2.3”(我未能安装1.2.4版本)。失败。

我希望有人可以伸出援助之手,让我摆脱困扰周末的麻烦。非常感谢你。

1 个答案:

答案 0 :(得分:0)

将您的MySQL降级到5.5或更低。

请参阅MySQL-python 1.2.5 intro page

  

MySQL-3.23到5.5和Python-2.4到2.7目前   支持的。未来版本将支持Python-3.0。 PyPy是   支撑。