【发布时间】:2018-07-17 06:39:55
【问题描述】:
Traceback (most recent call last):
File "/Applications/MAMP/htdocs/Minor Project/xyz.py", line 5, in <module>
import config
File "/Applications/MAMP/htdocs/Minor Project/config.py", line 5, in <module>
import MySQLdb
File "/Users/brijeshlakkad/Library/Python/2.7/lib/python/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Users/brijeshlakkad/Library/Python/2.7/lib/python/site-packages/_mysql.so, 2): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib
Referenced from: /Users/brijeshlakkad/Library/Python/2.7/lib/python/site-packages/_mysql.so
**Reason: image not found**
当我使用“brew install mysql”安装 mysql 时,将执行文件。当我执行 brew install mysql 时,有两个不同的 mysql 分别运行。我执行了这个文件,然后所有数据都存储在 local mysql 与 phpmyadmin mysql 不同。
【问题讨论】:
-
您是否真的在使用长死连接器
MySQL-python,又名MySQLdb?如果是这样,那只适用于 MySQL 5.x(并且只在 5.0 中进行过全面测试)。你是故意使用它吗?或者您是否正在使用现代连接器之一,例如pymysql或mysqlclient,可以配置为安装MySQLdb的直接替代品? -
同时,我根本不明白你问题的后半部分,但如果你安装了两个不同的 MySQL 数据库并且你连接到错误的数据库,那可能是你的问题连接命令,但实际上没有看到你正在使用的命令,也不知道你是如何设置两个数据库的,甚至开始调试它几乎是不可能的。
-
执行“brew install mysql”后,创建了两个不同的mysql:1. Cellar/mysql 2. Mamp mysql phpmyadmin
-
我不知道“Mamp mysql phpadmin”是什么意思。但是
brew install mysql只是将 MySQL 的一个副本安装到Cellar/mysql,然后将一堆符号链接放入链接到该酒窖的/usr/local/bin。 -
pymysql 解决了我的问题,谢谢先生。
标签: python mysql homebrew mysql-python