我已经成功地将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的延迟版本没有被卸载。我该如何测试这个呢?谢谢!在
几个常见的潜在问题:
pip
和{source activate <NAME>
操作或将它们前置到路径中而不是附加。在pymysql
时,所有问题都消失了,它的API与mysqldb
完全兼容。更好的是,有一种方法install_as_MySQLdb()
,它使{我在OSX上设置的过程是:
brew install mysql gcc
。gcc
是为了防止您想将c
/fortran
扩展编译成python模块。在brew doctor
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,而不是您的开发团队中的其他人
相关问题 更多 >
编程相关推荐