pip在OSX上安装MySQLpython后出现版本错误

2024-04-26 07:39:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经成功地将MySQL-python安装到我的虚拟环境中,PyCharm可以导入它这一事实证实了这一点。但我得到的信息是:

ImportError: this is MySQLdb version (1, 2, 4, 'beta', 4), but _mysql is version (1, 2, 5, 'final', 1)

我的安装方法是:

  • 在终端启动我的静脉
  • export PATH=$PATH:/usr/local/mysql/bin
  • export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments
  • pip install MySQL-python

返回成功的生成。我真的不明白问题出在哪里,pip是否为我提供了一个损坏的目录?在

我试着用google和likes来解决这个问题,但是没有用。然后我尝试从sourceforge下载1.2.4b4版本,并在venv中构建它。这给了我以下错误:

^{pr2}$

我在mysql和python上运行了file$(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的延迟版本没有被卸载。我该如何测试这个呢?谢谢!在


Tags: installpippath版本pypiisversion错误
2条回答

几个常见的潜在问题:

  • 确保路径正确,pip和{}引用同一个解释器。虚拟环境最好是通过执行source activate <NAME>操作或将它们前置到路径中而不是附加。在
  • 我在MySqlSB上遇到了多个问题,堆栈溢出问题层出不穷。当我切换到pymysql时,所有问题都消失了,它的API与mysqldb完全兼容。更好的是,有一种方法install_as_MySQLdb(),它使{}看起来与mysqldb完全相同,因此除了mysqldb之外,所有包都与前者一起工作。在

我在OSX上设置的过程是:

  • 删除所有Python安装(系统Python、home brew等)
  • brew install mysql gccgcc是为了防止您想将c/fortran扩展编译成python模块。在
  • 注意权限错误-始终运行brew doctor
  • 安装anaconda
  • 设置虚拟环境conda create -n <NAME> python=3.4
  • 激活虚拟环境source activate <NAME>
  • 安装所需的包,首先尝试conda,如果没有该包,pip。例如,我总是做conda install numpy,所以我不必自己编译它,我做pip install pymysql

感谢您的回答,为以后的疑难解答提供了很好的建议。我通过重新安装1.2.5版本并重新启动编译器来解决这个问题。在

换句话说,我上面概述的方法应该是有效的。为了将来参考,请确保bin/activate和bin/pip的路径设置为您的venv,而不是您的开发团队中的其他人

相关问题 更多 >