gpt4 book ai didi

python - 在 Mac 上安装 MySQL 以与 Python 一起使用

转载 作者:行者123 更新时间:2023-11-29 00:59:12 25 4
gpt4 key购买 nike

我只想安装 MySQL在我的 Mac 上(运行 Mac OS X 10.6.5(雪豹))与 Python 一起使用。

到目前为止我有:

  1. 已下载并安装 [mysql-5.5.8-osx10.6-x86_64.dmg]。 (我还不小心下载安装了[mysql-5.1.54-osx10.6-x86_64.dmg])

  2. 已下载并安装[mySQL-python-1.2.3]

  3. 将以下内容添加到我的 .bash_profile 中:

    [export PATH=$PATH:/usr/local/mysql/bin]

但是当我在终端中运行:import mySQLdb 时,我会看到以下消息:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mySQLdb

我该如何解决这个问题?

更新:好的,所以我尝试了 MacPorts安装,但仍然无法正常工作。我收到以下错误消息...

Error: db46 requires the Java for Mac OS X development headers.
Error: Download the Java Developer Package from: https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20719

Error: Target org.macports.configure returned: missing Java headers

Error: Failed to install db46
Log for db46 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log

Error: The following dependencies were not installed: py26-distribute python26 db46 gdbm gettext expat libiconv gperf sqlite3

Error: Status 1 encountered during processing.

这对我来说意义不大,但我猜倒数第二个解释了为什么 Python 没有达到它应该出现的位置。

最佳答案

你当然可以自己完成所有工作。但是有很多部分,尤其是在 OS X 10.6 及其偏爱 64 位运行的情况下,可能很难把所有事情都做好。我们可以一路调试每一步;为此,您需要提供更多信息。或者,您可以帮自己一个忙,从第 3 方包管理器安装所有内容,例如 MacPortsFinkHomebrew。如果您要安装更多软件包,这就更有意义了。我碰巧更喜欢 MacPorts。如果您尚未安装其基本文件,请按照说明进行操作 here .如果您已经安装了它,请执行此操作以确保端口列表是最新的:

$ sudo port selfupdate

然后你可以用一个命令安装你需要的一切:

$ sudo port install py26-mysql

完成后:

$ /opt/local/bin/python2.6 -c "import MySQLdb; print(MySQLdb.version_info)"
(1, 2, 3, 'final', 0)

更新:根据您提供的附加信息,最近对 OS X 10.6 上的 Java 发行版所做的更改似乎导致依赖库之一 db46 失败。最简单的方法应该是添加一个命令来选择它的非 Java 变体:

$ sudo port clean db46
$ sudo port install db46 +no_java
$ sudo port install py26-mysql

关于python - 在 Mac 上安装 MySQL 以与 Python 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514682/

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