在 windows 环境安装 mysql-python-1.2.3b1 遇到错误 ------------ c:/tddownload/mysql-python-1.2.3b1.tar/mysql-python-1.2.3b1/mysql-python-1.2.3b1 setup.py traceback (most recent call last): file c:/tddownload/mysql-python-1.2.3b1.tar/mysql-
在 windows 环境安装 mysql-python-1.2.3b1 遇到错误
------------
c:/tddownload/mysql-python-1.2.3b1.tar/mysql-python-1.2.3b1/mysql-python-1.2.3b1
>setup.py
traceback (most recent call last):
file c:/tddownload/mysql-python-1.2.3b1.tar/mysql-python-1.2.3b1/mysql-python
-1.2.3b1/setup.py, line 15, in
metadata, options = get_config()
file c:/tddownload/mysql-python-1.2.3b1.tar/mysql-python-1.2.3b1/mysql-python
-1.2.3b1/setup_windows.py, line 7, in get_config
serverkey = _winreg.openkey(_winreg.hkey_local_machine, options['registry_ke
y'])
windowserror: [error 2]
------------
windowserror: [error 2]
系统找不到指定的文件。
------------
google一时没找到说明,找到的两个相关内容也是俄语的,那就看看代码好了:
file setup_windows.py, line 7, in get_config
metadata, options = get_metadata_and_options()
serverkey = _winreg.openkey(_winreg.hkey_local_machine, options['registry_key'])
mysql_root, dummy = _winreg.queryvalueex(serverkey,'location')
file setup_common.py line 5,8, in get_metadata_and_options
config.read(['metadata.cfg', 'site.cfg'])
options = dict(config.items('options'))
file site.cfg line 18 in [options]
registry_key = software/mysql ab/mysql server 5.0
很明显,是要找到下面注册表项
hkey_local_machine/software/mysql ab/mysql server 5.0
的 location 键值,而这个键值取出来后就用在后面代码,用来设置 mysql
的 include 目录与 library 目录
file setup_windows.py, line 19,21, in get_config
library_dirs = [ os.path.join(mysql_root, r'lib/opt') ]
include_dirs = [ os.path.join(mysql_root, r'include') ]
而我机器上的两个mysql一个是 xampp 带的,另一个是 mysql-noinstall-5.0.67-win32 都没有写
注册表相应键值。搞清楚了情况,要解决问题就很简单了
#serverkey = _winreg.openkey(_winreg.hkey_local_machine, options['registry_key'])#mysql_root, dummy = _winreg.queryvalueex(serverkey,'location') mysql_root = r'd:/mysql-5.0.67-win32'
然后
setup.py build
setup.py install
测试ok
----------------
mysql for python
http://sourceforge.net/projects/mysql-python
mysql for python 1.2.3b1 release.
http://sourceforge.net/project/showfiles.php?group_id=22307&package_id=34790&release_id=658932
