擅长:python、mysql、java
<p>我认为在Mac 64位上做这件事可能会有点古怪(如果你用谷歌搜索这个问题也会出现很多)。</p>
<p>我遇到过,你可以做几件事:</p>
<h3>覆盖环境</h3>
<p>您可以更改<code>DYLD_LIBRARY_PATH</code>环境变量,该变量告诉链接器在哪里查找动态库(.so文件等)。你说你还下载了64位版本的MySQL,所以无论它安装在哪里,都要更改你在这里看到的路径:</p>
<p>在外壳中:</p>
<p><code>export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/</code></p>
<p>然后运行<code>python</code>,看看是否可以<code>import MySQLdb</code>。</p>
<p>如果这样做有效,您可以通过改变shell配置文件(很可能是<code>.bash_profile</code>)使其永久化。</p>
<h3>使用自制</h3>
<p>我真的不喜欢浪费时间去确保MySQL和Python以及所有正确的架构,然后分别安装它们。我运行<a href="http://mxcl.github.com/homebrew/" rel="noreferrer">^{<cd6>}</a>,这是一种用于Mac的包管理器。如果你安装了它,你可以很容易地解决这个问题:</p>
<ul>
<li><code>brew install python</code></li>
<li><code>brew install mysql</code></li>
<li><code>/usr/local/share/python/easy_install mysql-python</code></li>
</ul>
<p>请注意,自制程序安装在<code>/usr/local</code>中,因此您应该在<code>/usr/bin</code>和<code>/bin</code>之前,将<code>/usr/local/bin</code>添加到<code>PATH</code>中,否则您会很困惑<code>python</code>为什么不同。</p>
<p>也可以将<code>/usr/local/share/python</code>添加到<code>PATH</code>中,使其永久。</p>