- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从http://sourceforge.net/projects/mysql-python/files/下载了tar.gz文件
解压,然后运行 python setup.py install,但它说它需要 setuptools 模块,所以我从 http://pypi.python.org/pypi/setuptools#files 下载了 setuptools 文件是 setuptools-0.6c11-py2.7.egg (md5) 然后我运行
sh setuptools-0.6c9-py2.4.egg
然后回到mysql-python-1.2.3文件夹,我跑了
sudo setup.py install
仅作记录,这里是安装日志:
MacBook-Pros-MacBook-Pro:MySQL-python-1.2.3 2 macbookpro$ python setup.py install
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.3-fat/egg
running install_lib
running build_py
creating build
creating build/lib.macosx-10.3-fat-2.7
copying _mysql_exceptions.py -> build/lib.macosx-10.3-fat-2.7
creating build/lib.macosx-10.3-fat-2.7/MySQLdb
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb
creating build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-fat-2.7/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.3-fat-2.7
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.3-fat-2.7/_mysql.o -g -Os -arch x86_64 -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/include/my_config.h:1069: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 /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup build/temp.macosx-10.3-fat-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.3-fat-2.7/_mysql.so -arch x86_64
creating build/bdist.macosx-10.3-fat
creating build/bdist.macosx-10.3-fat/egg
copying build/lib.macosx-10.3-fat-2.7/_mysql.so -> build/bdist.macosx-10.3-fat/egg
copying build/lib.macosx-10.3-fat-2.7/_mysql_exceptions.py -> build/bdist.macosx-10.3-fat/egg
creating build/bdist.macosx-10.3-fat/egg/MySQLdb
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/__init__.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/connections.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb
creating build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/__init__.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/CLIENT.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/CR.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/ER.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/FIELD_TYPE.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/FLAG.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/constants/REFRESH.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb/constants
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/converters.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/cursors.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/release.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb
copying build/lib.macosx-10.3-fat-2.7/MySQLdb/times.py -> build/bdist.macosx-10.3-fat/egg/MySQLdb
byte-compiling build/bdist.macosx-10.3-fat/egg/_mysql_exceptions.py to _mysql_exceptions.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/connections.py to connections.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/CLIENT.py to CLIENT.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/CR.py to CR.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/ER.py to ER.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/FIELD_TYPE.py to FIELD_TYPE.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/FLAG.py to FLAG.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/constants/REFRESH.py to REFRESH.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/converters.py to converters.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/cursors.py to cursors.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/release.py to release.pyc
byte-compiling build/bdist.macosx-10.3-fat/egg/MySQLdb/times.py to times.pyc
creating stub loader for _mysql.so
byte-compiling build/bdist.macosx-10.3-fat/egg/_mysql.py to _mysql.pyc
creating build/bdist.macosx-10.3-fat/egg/EGG-INFO
copying MySQL_python.egg-info/PKG-INFO -> build/bdist.macosx-10.3-fat/egg/EGG-INFO
copying MySQL_python.egg-info/SOURCES.txt -> build/bdist.macosx-10.3-fat/egg/EGG-INFO
copying MySQL_python.egg-info/dependency_links.txt -> build/bdist.macosx-10.3-fat/egg/EGG-INFO
copying MySQL_python.egg-info/top_level.txt -> build/bdist.macosx-10.3-fat/egg/EGG-INFO
writing build/bdist.macosx-10.3-fat/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.3-fat.egg' and adding 'build/bdist.macosx-10.3-fat/egg' to it
removing 'build/bdist.macosx-10.3-fat/egg' (and everything under it)
Processing MySQL_python-1.2.3-py2.7-macosx-10.3-fat.egg
Copying MySQL_python-1.2.3-py2.7-macosx-10.3-fat.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
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.3-fat.egg
Processing dependencies for MySQL-python==1.2.3
Finished processing dependencies for MySQL-python==1.2.3
然后在我的 Django 项目文件夹中运行 python manage.py runserver
但是它失败了,返回了这个:
Validating models...
Unhandled exception in thread started by <function inner_run at 0x106df70>
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run
self.validate(display_num_errors=True)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/validation.py", line 22, in get_validation_errors
from django.db import models, connection
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/__init__.py", line 77, in <module>
connection = connections[DEFAULT_DB_ALIAS]
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py", line 91, in __getitem__
backend = load_backend(db['ENGINE'])
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py", line 32, in load_backend
return import_module('.base', backend_name)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-fat.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-fat.egg-tmp/_mysql.so: mach-o, but wrong architecture
有没有人遇到过类似的问题?有人可以帮忙吗?谢谢
更新
file /Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-fat.egg-tmp/_mysql.so
返回:
/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-fat.egg-tmp/_mysql.so: Mach-O 64-bit bundle x86_64
和
file `which python`
返回:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
更新 1
根据以上信息,我认为错误是由 i386 中安装的 python 而 x86_64 中安装的 MySQLdb 引起的(无论那是什么意思......)所以我尝试使用本教程中所示的技术使用 arch i386 构建 MySQLdb:http://cd34.com/blog/programming/python/mysql-python-and-snow-leopard/ ,但它没有用,然后我尝试用 x86_64 构建它,也没有用。
这是我的终端历史:
使用 i386 构建:
ARCHFLAGS='-arch i386' python setup.py build
返回:
running build
running build_py
creating build/lib.macosx-10.3-i386-2.7
copying _mysql_exceptions.py -> build/lib.macosx-10.3-i386-2.7
creating build/lib.macosx-10.3-i386-2.7/MySQLdb
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
creating build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.3-i386-2.7
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.3-i386-2.7/_mysql.o -g -Os -arch x86_64 -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/include/my_config.h:1069: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 /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup build/temp.macosx-10.3-i386-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.3-i386-2.7/_mysql.so -arch x86_64
然后运行设置:
ARCHFLAGS='-arch i386' python setup.py install
结果:
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.3-i386/egg
running install_lib
running build_py
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.7/MySQLdb
running build_ext
creating build/bdist.macosx-10.3-i386
creating build/bdist.macosx-10.3-i386/egg
copying build/lib.macosx-10.3-i386-2.7/_mysql.so -> build/bdist.macosx-10.3-i386/egg
copying build/lib.macosx-10.3-i386-2.7/_mysql_exceptions.py -> build/bdist.macosx-10.3-i386/egg
creating build/bdist.macosx-10.3-i386/egg/MySQLdb
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/__init__.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/connections.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb
creating build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/__init__.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/CLIENT.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/CR.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/ER.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/FIELD_TYPE.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/FLAG.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/constants/REFRESH.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb/constants
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/converters.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/cursors.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/release.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb
copying build/lib.macosx-10.3-i386-2.7/MySQLdb/times.py -> build/bdist.macosx-10.3-i386/egg/MySQLdb
byte-compiling build/bdist.macosx-10.3-i386/egg/_mysql_exceptions.py to _mysql_exceptions.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/connections.py to connections.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/CLIENT.py to CLIENT.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/CR.py to CR.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/ER.py to ER.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/FIELD_TYPE.py to FIELD_TYPE.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/FLAG.py to FLAG.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/constants/REFRESH.py to REFRESH.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/converters.py to converters.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/cursors.py to cursors.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/release.py to release.pyc
byte-compiling build/bdist.macosx-10.3-i386/egg/MySQLdb/times.py to times.pyc
creating stub loader for _mysql.so
byte-compiling build/bdist.macosx-10.3-i386/egg/_mysql.py to _mysql.pyc
creating build/bdist.macosx-10.3-i386/egg/EGG-INFO
copying MySQL_python.egg-info/PKG-INFO -> build/bdist.macosx-10.3-i386/egg/EGG-INFO
copying MySQL_python.egg-info/SOURCES.txt -> build/bdist.macosx-10.3-i386/egg/EGG-INFO
copying MySQL_python.egg-info/dependency_links.txt -> build/bdist.macosx-10.3-i386/egg/EGG-INFO
copying MySQL_python.egg-info/top_level.txt -> build/bdist.macosx-10.3-i386/egg/EGG-INFO
writing build/bdist.macosx-10.3-i386/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
creating 'dist/MySQL_python-1.2.3-py2.7-macosx-10.3-i386.egg' and adding 'build/bdist.macosx-10.3-i386/egg' to it
removing 'build/bdist.macosx-10.3-i386/egg' (and everything under it)
Processing MySQL_python-1.2.3-py2.7-macosx-10.3-i386.egg
Copying MySQL_python-1.2.3-py2.7-macosx-10.3-i386.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
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.3-i386.egg
Processing dependencies for MySQL-python==1.2.3
Finished processing dependencies for MySQL-python==1.2.3
然后我运行 python 来检查 MySQLdb 是否安装正确:
MacBook-Pros-MacBook-Pro:MySQL-python-1.2.3 2 macbookpro$ python
Python 2.7 (r27:82508, Jul 3 2010, 20:17:05)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.3-i386.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.3-i386.egg/_mysql.pyc, but /Users/macbookpro/Downloads/MySQL-python-1.2.3 2 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.3-i386/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.3-i386/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-i386.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-i386.egg-tmp/_mysql.so: mach-o, but wrong architecture
然后因为它不起作用,我拼命尝试用 -arch x86_64 构建它,但也不起作用:
ARCHFLAGS='-arch x86_64' python setup.py build
running build
running build_py
creating build/lib.macosx-10.3-x86_64-2.7
copying _mysql_exceptions.py -> build/lib.macosx-10.3-x86_64-2.7
creating build/lib.macosx-10.3-x86_64-2.7/MySQLdb
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb
creating build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-x86_64-2.7/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.3-x86_64-2.7
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.3-x86_64-2.7/_mysql.o -g -Os -arch x86_64 -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/include/my_config.h:1069: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 /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup build/temp.macosx-10.3-x86_64-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.3-x86_64-2.7/_mysql.so -arch x86_64
然后安装
ARCHFLAGS='-arch x86_64' python setup.py install
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.3-x86_64.egg
Processing dependencies for MySQL-python==1.2.3
Finished processing dependencies for MySQL-python==1.2.3
然后我再次尝试检查 python
MacBook-Pros-MacBook-Pro:MySQL-python-1.2.3 2 macbookpro$ python
又失败了
>>> import MySQLdb
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.3-x86_64.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.3-x86_64.egg/_mysql.pyc, but /Users/macbookpro/Downloads/MySQL-python-1.2.3 2 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.3-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.3-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-x86_64.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/macbookpro/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.3-x86_64.egg-tmp/_mysql.so: mach-o, but wrong architecture
有没有我做错的地方?
更新 2
在 python 中运行此代码(如果它可以帮助您进行调查的话)
>>> import math
>>> import sys
>>> math.log(sys.maxint, 2)
30.999999999328196
谢谢
最佳答案
根本原因可能是您安装了 64 位版本的 MySQL 客户端库。请注意,MySQLdb
构建过程(在 setup_posix.py
中)查询 mysql_build
命令以查找用于构建 MySQL 客户端的各种标志库并增强 MySQLdb
扩展模块的构建。您的 Python 实例和 MySQL 客户端库必须至少具有一种通用架构。安装包含 32 位 Intel (-arch i386
) 的 MySQL 客户端版本或安装 64 位版本的 Python 2.7。出于这样的原因,我建议使用 MacPorts
安装完整的 Django 解决方案(或至少是 Python 和 MySQL 解决方案)以避免此类不兼容性。
关于python - 在 Snow Leopard 上为 Python 2.7 安装 MYSQL-python-1.2.3 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289481/
目前我正在构建相当大的网络系统,我需要强大的 SQL 数据库解决方案。我选择 Mysql 而不是 Postgres,因为一些任务需要只读(MyISAM 引擎)而其他任务需要大量写入(InnoDB)。
我在 mysql 中使用如下命令。当它显示表格数据时,它被格式化为一个非常干净的表格,间距均匀且 |作为列分隔符。 SELECT * FROM TABLE_NAME; 当我从 CLI 运行命令时,如下
我知道这个问题之前已经被问过好几次了,我已经解决了很多问题,但到目前为止没有任何效果。 MySQL 试图将自身安装到的目录 (usr/local/mysql) 肯定有问题。关于我的错误的奇怪之处在于我
以下是我的 SQL 数据结构,我正在尝试如下两个查询: Select Wrk_ID, Wrk_LastName, Skill_Desc from Worker, Skill where
我们有一个本地 mysql 服务器(不在公共(public)域上),并希望将该服务器复制到我们拥有的 google 云 sql 实例。我的问题是:1.这可能吗?2.我们的本地服务器只能在本地网络上访问
我有一个表(test_table),其中一些字段值(例如字段 A、B 和 C)是从外部应用程序插入的,还有一个字段(字段 D),我想从现有表(store_table)插入其值,但在插入前者(A、B 和
我想创建一个 AWS RDS 实例,然后使用 terraform 管理数据库用户。因此,首先,我创建了一个 RDS 实例,然后使用创建的 RDS 实例初始化 mysql 提供程序,以进一步将其用于用户
当用户在我的网站上注册时,他们会在我的一个数据库中创建自己的表格。该表存储用户发布的所有帖子。我还想做的是也为他们生成自己的 MySql 用户——该用户仅有权从他们的表中读取、写入和删除。 创建它应该
我有一个关于 ColdFusion 和 Mysql 的问题。我有两个表:PRODUCT 和 PRODUCT_CAT。我想列出包含一些标记为:IS_EXTRANET=1 的特殊产品的类别。所以我写了这个
我想获取 recipes_id 列的值,以获取包含 ingredient_id 的 2,17 和 26 条目的值。 假设 ingredient_id 2 丢失则不获取记录。 我已经尝试过 IN 运算符
在 Ubuntu 中,我通常安装两者,但 MySQL 的客户端和服务器之间有什么区别。 作为奖励,当一个新语句提到它需要 MySQL 5.x 时,它是指客户端、服务器还是两者兼而有之。例如这个链接ht
我重新访问了我的数据库并注意到我有一些 INT 类型的主键。 这还不够独特,所以我想我会有一个指导。 我来自微软 sql 背景,在 ssms 中你可以 选择类型为“uniqeidentifier”并自
我的系统上有 MySQL,我正在尝试确定它是 Oracle MySQL 还是 MySQL。 Oracle MySQL 有区别吗: http://www.oracle.com/us/products/m
我是在生产 MySQL 中运行的应用程序的新维护者。之前的维护者已经离开,留下的文档很少,而且联系不上了。 我面临的问题是执行以下请求大约需要 10 秒: SELECT COUNT(*) FROM `
我有两个位于不同机器上的 MySQL 数据库。我想自动将数据从一台服务器传输到另一台服务器。比方说,我希望每天早上 4:00 进行数据传输。 可以吗?是否有任何 MySQL 内置功能可以让我们做到这一
有什么方法可以使用 jdbc 查询位于 mysql 根目录之外的目录中的 mysql 表,还是必须将它们移动到 mysql 根目录内的数据库文件夹中?我在 Google 上搜索时没有找到任何东西。 最
我在 mysql 数据库中有两个表。成员和 ClassNumbers。两个表都有一个付费年份字段,都有一个代码字段。我想用代码数字表中的值更新成员表中的付费年份,其中成员中的代码与 ClassNumb
情况:我有 2 台服务器,其中一台当前托管一个实时 WordPress 站点,我希望能够将该站点转移到另一台服务器,以防第一台服务器出现故障。传输源文件很容易;传输数据库是我需要弄清楚如何做的。两台服
Phpmyadmin 有一个功能是“复制数据库到”..有没有mysql查询来写这个函数?类似于将 db A 复制到新的 db B。 最佳答案 首先创建复制数据库: CREATE DATABASE du
我有一个使用 mySQL 作为后端的库存软件。我已经在我的计算机上对其进行了测试,并且运行良好。 当我在计算机上安装我的软件时,我必须执行以下步骤: 安装 mySQL 服务器 将用户名指定为“root
我是一名优秀的程序员,十分优秀!