2010-11-13 3 views
0

Я пытаюсь запустить MySQL-Python 1.2.3 под Leopard на моем MacBook Pro для Python 2.7 (64 бит). Я попытался построить и установить из источника вместе с easy_install без везения. При установке из исходников, я модифицировал mysql_config.path в setup_posix.py, как предложено в другом родственном ответ наMySQLdb install под Mac OSX 10.5, Python 2.7

mysql_config.path = "/usr/local/mysql-5.1.41-osx10.5-x86/bin/mysql_config"

построения и установки, кажется, идет нормально. Однако после ввода «import MySQLdb» в Python я получаю следующее.

>>> import MySQLdb 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg/_mysql.pyc, but /Users/diehl4/Downloads/MySQL-python-1.2.3 is being added to sys.path 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "MySQLdb/__init__.py", line 19, in <module> 
    import _mysql 
    File "build/bdist.macosx-10.5-fat3/egg/_mysql.py", line 7, in <module> 
    File "build/bdist.macosx-10.5-fat3/egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: dlopen(/Users/diehl4/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so, 2): no suitable image found. Did find: 
     /Users/diehl4/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so: mach-o, but wrong architecture 

Любые мысли о том, что может быть проблемой? У меня заканчиваются идеи. Вот информация из сборки:

running build 
running build_py 
creating build 
creating build/lib.macosx-10.5-fat3-2.7 
copying _mysql_exceptions.py -> build/lib.macosx-10.5-fat3-2.7 
creating build/lib.macosx-10.5-fat3-2.7/MySQLdb 
copying MySQLdb/__init__.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
copying MySQLdb/converters.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
copying MySQLdb/connections.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
copying MySQLdb/cursors.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
copying MySQLdb/release.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
copying MySQLdb/times.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
creating build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants 
running build_ext 
building '_mysql' extension 
creating build/temp.macosx-10.5-fat3-2.7 
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql-5.1.41-osx10.5-x86/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.5-fat3-2.7/_mysql.o -g -Os -arch i386 -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL 
In file included from _mysql.c:36: 
/usr/local/mysql-5.1.41-osx10.5-x86/include/my_config.h:1050:1: warning: "HAVE_WCSCOLL" redefined 
In file included from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:8, 
       from pymemcompat.h:10, 
       from _mysql.c:29: 
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/pyconfig.h:881:1: warning: this is the location of the previous definition 
gcc-4.0 -isysroot/-g -bundle -undefined dynamic_lookup build/temp.macosx-10.5-fat3-2.7/_mysql.o -L/usr/local/mysql-5.1.41-osx10.5-x86/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.5-fat3-2.7/_mysql.so -arch i386 

И информация от установки:

running install 
running bdist_egg 
running egg_info 
writing MySQL_python.egg-info/PKG-INFO 
writing top-level names to MySQL_python.egg-info/top_level.txt 
writing dependency_links to MySQL_python.egg-info/dependency_links.txt 
reading manifest file 'MySQL_python.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'MANIFEST' 
warning: no files found matching 'ChangeLog' 
warning: no files found matching 'GPL' 
writing manifest file 'MySQL_python.egg-info/SOURCES.txt' 
installing library code to build/bdist.macosx-10.5-fat3/egg 
running install_lib 
running build_py 
copying MySQLdb/release.py -> build/lib.macosx-10.5-fat3-2.7/MySQLdb 
running build_ext 
creating build/bdist.macosx-10.5-fat3 
creating build/bdist.macosx-10.5-fat3/egg 
copying build/lib.macosx-10.5-fat3-2.7/_mysql.so -> build/bdist.macosx-10.5-fat3/egg 
copying build/lib.macosx-10.5-fat3-2.7/_mysql_exceptions.py -> build/bdist.macosx-10.5-fat3/egg 
creating build/bdist.macosx-10.5-fat3/egg/MySQLdb 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/__init__.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/connections.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb 
creating build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/__init__.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/CLIENT.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/CR.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/ER.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/FIELD_TYPE.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/FLAG.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/constants/REFRESH.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/converters.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/cursors.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/release.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb 
copying build/lib.macosx-10.5-fat3-2.7/MySQLdb/times.py -> build/bdist.macosx-10.5-fat3/egg/MySQLdb 
byte-compiling build/bdist.macosx-10.5-fat3/egg/_mysql_exceptions.py to _mysql_exceptions.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/__init__.py to __init__.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/connections.py to connections.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/__init__.py to __init__.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/CLIENT.py to CLIENT.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/CR.py to CR.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/ER.py to ER.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/FIELD_TYPE.py to FIELD_TYPE.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/FLAG.py to FLAG.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/constants/REFRESH.py to REFRESH.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/converters.py to converters.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/cursors.py to cursors.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/release.py to release.pyc 
byte-compiling build/bdist.macosx-10.5-fat3/egg/MySQLdb/times.py to times.pyc 
creating stub loader for _mysql.so 
byte-compiling build/bdist.macosx-10.5-fat3/egg/_mysql.py to _mysql.pyc 
creating build/bdist.macosx-10.5-fat3/egg/EGG-INFO 
copying MySQL_python.egg-info/PKG-INFO -> build/bdist.macosx-10.5-fat3/egg/EGG-INFO 
copying MySQL_python.egg-info/SOURCES.txt -> build/bdist.macosx-10.5-fat3/egg/EGG-INFO 
copying MySQL_python.egg-info/dependency_links.txt -> build/bdist.macosx-10.5-fat3/egg/EGG-INFO 
copying MySQL_python.egg-info/top_level.txt -> build/bdist.macosx-10.5-fat3/egg/EGG-INFO 
writing build/bdist.macosx-10.5-fat3/egg/EGG-INFO/native_libs.txt 
zip_safe flag not set; analyzing archive contents... 
creating dist 
creating 'dist/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg' and adding 'build/bdist.macosx-10.5-fat3/egg' to it 
removing 'build/bdist.macosx-10.5-fat3/egg' (and everything under it) 
Processing MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg 
Copying MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
Adding MySQL-python 1.2.3 to easy-install.pth file 

ответ

0

И вот ответ. Я начал с 64-разрядной установки Python и 32-разрядной установки MySQL. Я только что обнаружил последнее. Установка 32-разрядной версии Python 2.7 заставила проблему решить проблему.

Смежные вопросы