MySQLdb 导入错误 Enthought Canopy

-1 投票
1 回答
750 浏览
提问于 2025-04-18 14:56

我快要被这个问题搞疯了,任何帮助都非常感谢。

我在用Windows 8.1,运行的是Enthought Canopy Python 2.7.6,通过命令行来操作。最开始我在安装MySQLdb时遇到了一些麻烦,但最后从http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载的MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe安装程序终于成功了。

几周后,我发现MySQLdb 1.2.4有些功能不正常,于是我用pip把它降级回1.2.4,结果现在完全没了——每次运行程序时都会出现“导入错误:没有名为MySQLdb的模块”。

我尝试了pip、easy_install、从源代码安装,还有上面提到的安装程序,但都没用。系统显示它已经安装,并且在控制面板的添加/删除程序里也能找到。当我运行pip install MySQL-python时:

系统提示:已经满足要求(使用--upgrade来升级):MySQL-python在c:\users\laura\appdata\local\enthought\canopy\user\lib\site-packages里。

清理中...

当我去那个目录时,发现有两个mysqldb文件夹,一个是mysqldb,里面有constants、init、connections、converters、cursors、release、times等文件。

另一个是mysql_python-1.2.5-py2.7.egg-info,里面有dependency_links、PKG-INFO、SOURCES、top_level等文件。

提前谢谢大家的帮助,

劳拉

编辑:我最终通过使用pymysql解决了这个问题。

1 个回答

0

我在本地安装了MySQLdb模块,可以在命令行中顺利运行使用这个模块的脚本,但当我在Canopy这个开发环境中运行同样的脚本时,它就不工作了。我建议你检查一下Canopy里是否安装了MySQLdb模块,因为我记得(可能记错了)你需要订阅Canopy才能使用这个模块。希望这能帮到你。

撰写回答