gpt4 book ai didi

python - mysql-python安装问题(在ma​​c os x lion上)

转载 作者:IT王子 更新时间:2023-10-29 00:30:46 24 4
gpt4 key购买 nike

我成功安装了所有东西,或者我是这么想的:

  • 适用于 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 结果,想不出其他可以尝试的方法。任何建议将不胜感激。

最佳答案

我认为在 Mac 64 位上执行此操作可能会有一些小问题(如果你用谷歌搜索,这个问题也会经常出现)。

我遇到过,您可以做几件事:

覆盖环境

您可以更改 DYLD_LIBRARY_PATH 环境变量,它告诉链接器在哪里寻找动态库(.so 文件等)。你说你还下载了 64 位版本的 MySQL,所以不管它安装在哪里,改变你在这里看到的路径:

在外壳中:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

然后运行python,看看是否可以import MySQLdb

如果可行,您可以通过更改您的 shell 配置文件(.bash_profile,最有可能)使它永久化。

使用自制软件

我真的不喜欢为了确保 MySQL 和 Python 以及所有这些都是正确的体系结构并分别安装它们而胡思乱想。我跑 homebrew ,这是一种适用于 Mac 的包管理器。如果你安装它,你可以很容易地解决这个问题:

  • brew 安装 python
  • brew install mysql
  • /usr/local/share/python/easy_install mysql-python

请注意 homebrew 安装到 /usr/local 中,因此您应该先将 /usr/local/bin 添加到您的 PATH/usr/bin/bin,否则你会很困惑为什么 python 是不同的。

您也可以将 /usr/local/share/python 添加到您的 PATH 中,使其永久化。

关于python - mysql-python安装问题(在ma​​c os x lion上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com