【发布时间】:2023-04-06 21:03:01
【问题描述】:
我已成功将MySQL-python
安装到我的虚拟环境中,PyCharm 可以导入它这一事实证实了这一点。但是我收到了这条消息:
ImportError: this is MySQLdb version (1, 2, 4, 'beta', 4), but _mysql is version (1, 2, 5, 'final', 1)
我的安装方法一直是:
- 在终端中激活我的 venv
export PATH=$PATH:/usr/local/mysql/bin
export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments
pip install MySQL-python
返回成功的构建。我真的不明白问题出在哪里,pip
是否为我提供了一个损坏的目录?
我尝试通过谷歌搜索解决这个问题,但无济于事。然后我尝试从 sourceforge 下载版本 1.2.4b4 并在 venv 中构建它。这给了我以下错误:
ld: warning: ignoring file /usr/local/Cellar/mysql/5.6.19/lib/libmysqlclient_r.dylib, file was built for x86_64 which is not the architecture being linked (i386): /usr/local/Cellar/mysql/5.6.19/lib/libmysqlclient_r.dylib
我在 mysql 和 python 上运行了文件 $(which ),返回了 mysql 的 64 位版本和 python 的 32 位和 64 位版本。
我真的不知道下一步该做什么,我真的很感激一些帮助,如果我错过了什么,请告诉我!谢谢
编辑:
我 pip 卸载了 MySQL-python 并使用此 zip 再次尝试:https://pypi.python.org/pypi/MySQL-python/1.2.5
pip install -Iv https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c
这给了我和以前一样的错误,说明 MySQLdb 是 1.2.4b4 版本,但 _mysql 是 1.2.5。这让我相信我可能有一个未卸载的 MySQL-python 挥之不去的版本。我将如何进行测试?谢谢!
【问题讨论】:
标签:
python
macos
pip
mysql-python
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 OSX 上 pip 安装 MySQL-python 后的版本错误 - Python技术站