当前位置: 首页 > 面试题库 >

mysql-python安装问题(在Mac OS X Lion上)

桂和同
2023-03-14
问题内容

我成功安装了所有内容,或者我以为:

  • 适用于x86_64的MySQL 5.5。
  • Python 2.7,x86_64。
  • mysql-python 1.2.3,x86_64。

但是当我尝试:

import MySQLdb

我得到:

    ImportError: 
dlopen(/Users/aj/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-ix86_64.egg-tmp/_mysql.so, 2): 
no suitable image found.  
Did find:   
/Users/aj/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-ix86_64.egg-tmp/_mysql.so: mach-o, 
but wrong architecture

我还能缺少什么?

我的系统当然也是64位版本,uname -a它给出了:

Darwin ajmacbook.local 11.1.0 Darwin Kernel Version 11.1.0: Tue Jul 26 16:07:11 PDT 2011; root:xnu-1699.22.81~1/RELEASE_X86_64 x86_64

我想我已经阅读了大多数SO答案和Google在该主题上的结果,想不出要尝试的其他方法。任何建议,将不胜感激。


问题答案:

借助于@birryree的评论,我发现了问题。按照@birryree在他的回答中建议的步骤,我可能会更好,但我之前确实尝试过,并且有效:

按照建议,我做了:

file /Users/aj/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-ix86_64.egg-tmp/_mysql.so

获得:[...]: Mach-O bundle i386 因此,错误的体系结构。从那里我只对mysql和python做过同样的事情 file $(which python)

/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386):   Mach-O executable i386
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64

file $(which mysql)

/usr/local/mysql/bin/mysql: Mach-O 64-bit executable x86_64

因此,我卸载了mysql-python软件包:sudo pip uninstall mysql- python并再次安装了它。但是这样做时,我在安装此软件包时意识到了先前的错误。第一次输入:

sudo ARCHFLAGS='-arch ix86_64' python setup.py build (然后是“安装”)

架构名称错误,应为-arch x86_64,而不是“ i”,因此它只是忽略了我的标志并安装了32位。

正确的命令安装下载的mysql-python包的64位(从源文件夹):

sudo ARCHFLAGS='-arch x86_64' python setup.py build
sudo ARCHFLAGS='-arch x86_64' python setup.py install


 类似资料:
  • 本文向大家介绍MySQL-Python安装问题小记,包括了MySQL-Python安装问题小记的使用技巧和注意事项,需要的朋友参考一下 安装完mysql-python后import加载模块提示以下错误, 于是google之,总结一下解决方法: (1)在mysql-ython的安装目录下找到site.cfg,将 注释符号去掉,并填上mysql_config的地址 (2)将mysql/lib下所有关于

  • 问题内容: 我正在尝试在centos 5.5上安装MySQL-python lib。我跑了 但是当我尝试时: 我收到此错误: 有关如何解决此问题的任何线索? 问题答案: 您可能没有通过yum安装MySQL?存储库中的MySQLDB版本与存储库中的MySQL版本相关。版本需要匹配。 您的选择是: 安装MySQL的RPM版本。 将MySQLDB编译为您的MySQL版本。

  • 问题内容: 尝试在Ubuntu / Linux Box上安装MySQL-python时出现以下故障,下面是问题所在, 有人可以建议我怎么做吗? 问题答案: 在Ubuntu上,建议使用发行版存储库。因此,安装python-mysqldb应该很简单: 如果您实际上想使用pip进行安装(如前所述,不是建议的路径,但是可能的话),请查看以下先前提出的问题和答案:pip安装mysql- python失败,出

  • 本文向大家介绍mysql 5.7.9 winx64在windows上安装遇到的问题,包括了mysql 5.7.9 winx64在windows上安装遇到的问题的使用技巧和注意事项,需要的朋友参考一下 mysql5.7.9版本以上在windwos上安装时会遇到无法启动但是没有任何报错的问题,那是因为5.7.9以上的版本在MySQL目录下会缺少data目录: Data目录下存储的是一些表文件,用来描述

  • 在phpinfo中有在php -m中没有 先确认CLI模式下是否有,命令行输入php --ri swoole 如果输出了Swoole的扩展信息就说明你安装成功了! 99.999%的人在此步成功就可以直接使用swoole了 不需要管php -m或者phpinfo网页打印出来是否有swoole 因为Swoole是运行在cli模式下的,在传统的fpm模式下功能十分有限 fpm模式下任何异步/协程等主要功

  • 本文向大家介绍Ubuntu上安装MySQL+问题处理+安全优化,包括了Ubuntu上安装MySQL+问题处理+安全优化的使用技巧和注意事项,需要的朋友参考一下 0.说明 当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便。基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了。 但