2017-03-18 44 views
0

我是新的在Django在Mac上。我在Mac上用mysql配置Django环境时遇到了一个问题。与Mac上的Django与MySQL

的错误是“

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 

” 我已经提到薮相关答案和计算器方法,如

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

不幸的是,这是行不通的。

我在Mac上构建了python2.7.10的virtualenv。我已经使用“pip install”命令来安装包括“Django-1.10.6”,“MySQL-python-1.2.5”和“mysqlclient”的serval包。 我已经安装了“MySQL Server 5.7.17”,“MySQL Workbench”和“XCode”。一切看起来不错,但错误不能修复。我也尝试使用不同版本的“MySQL-python”包,包括“1.2.5”和“1.2.3”(我未能安装1.2.4版)。失败。

我希望有人能帮助伸出援助之手,让我摆脱摧残我周末的麻烦。非常感谢你。

+0

我知道这并不回答你的问题,但我强烈建议*不要*直接在本地macOS环境中开发,而应使用类似[Vagrant](https://www.vagrantup.com/)或[Docker](https://www.docker.com/) – Julien

回答

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支持 。