【问题标题】:Version error after pip installing MySQL-python on OSX在 OSX 上 pip 安装 MySQL-python 后的版本错误
【发布时间】: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