我正在尝试在 Windows 7 上安装 python 模块“mysql”,并使用 AppServ 安装 apache(安装包括 Apache、MySQL 和 PHP)。
当我尝试运行“python-mysql”的setup.py脚本时出现错误
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified
问题是它找不到 MySQL 的注册表。因此我打开regedit
并在默认位置(在 setup.py 中指定)下查找 -SOFTWARE\MySQL AB\MySQL
下的 Server 5.1 HKEY_LOCAL_MACHINE
。
但是,我发现这个位置在我的计算机上不存在,经过一番搜索后,我发现在下HKEY_USERS
我确实有“AppServ” SOFTWARE
,但却MySQL Server
找不到它!
有谁遇到过这个问题并且知道我应该将配置指向哪里?
谢谢!Joel
答案1
我手动添加了它并输入了“Version”和“Location”的字符串值(我将其映射到我的 MySQL 安装路径的 bin 文件夹)。然后,您需要使用您在注册表中添加这些字符串的相同键值来更新 site.cfg。除非出现其他问题,否则这应该可以正常工作。由于 Python 是用 Visual Studio 编译的,所以我的编译失败了... 哎呀。希望这对您有所帮助!