PYPMからインストールされたMySQLDBは​​、Mac OSXで32ビットPythonで動作しません

StackOverflow https://stackoverflow.com/questions/5910810

質問

さらに進む前に、私のMacとインストールされたPython(ActivePython)およびWXPythonバージョンの詳細を次に示します。

Macバージョン:10.6.6 Pythonバージョン:2.7.1(Activestate Python)WXPythonバージョン:WXPYTHON2.8-OSX-UNICODE-PY2.7

これが私がテストするために書いた小さなコードです:

#! /usr/bin/env arch -i386 /usr/local/bin/python

import time
import random
import re
import wx
from wx.lib.mixins.listctrl import ListCtrlAutoWidthMixin
import serial
import itertools
import datetime
import sys
import os
import MySQLdb

print "Hello World"

これが私がそれを実行したことから得たエラーです:

Traceback (most recent call last):
  File "./sar.pyw", line 13, in <module>
    import MySQLdb
  File "/Users/ven/Library/Python/2.7/lib/python/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Users/ven/Library/Python/2.7/lib/python/site-packages/_mysql.so, 2): Symbol not found: _mysql_affected_rows
  Referenced from: /Users/ven/Library/Python/2.7/lib/python/site-packages/_mysql.so
  Expected in: flat namespace
 in /Users/ven/Library/Python/2.7/lib/python/site-packages/_mysql.so

ご覧のとおり、私は一緒に仕事をする必要があるので、私はシェバンラインで32ビットPythonを使用しています wxpython 32ビットでのみ実行されます。さて、32ビットPythonに問題がある唯一のパッケージは mysqldb 以下を使用してインストールされています。

pypm install mysql-python

ラインを削除した場合

import MySQLdb
上記のコードから完全に実行され、「Hello World」を印刷します。

Shebangラインから「Arch -I386」を削除した場合、wxpythonパッケージは機能しません。 wxpythonとmysqldbの両方を同時に使用したいと思います。どうすればいいのですか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top