PYPMからインストールされたMySQLDBは、Mac OSXで32ビットPythonで動作しません
-
29-10-2019 - |
質問
さらに進む前に、私の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の両方を同時に使用したいと思います。どうすればいいのですか?
正しい解決策はありません
所属していません StackOverflow