我将会对这个问题失去理智,所以非常感谢任何帮助。
我正在使用win8.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,从源代码安装,再次安装上面的安装程序,但没有用。它说它已经安装,它在CP添加/删除程序中。当我运行pip install MySQL-python:
要求已经满足(使用--upgrade升级):c:\ use中的MySQL-python RS \劳拉\应用程序数据\本地\ enthought \雨棚\用户\ LIB \站点包 清理......
当我导航到该目录时,有两个mysqldb文件夹名为 - mysqldb - 包含 - 常量, init ,连接,转换器,游标,发布,时间
和mysql_python-1.2.5-py2.7.egg-info - 包含 - dependency_links,PKG-INFO,SOURCES,top_level
提前感谢您的帮助, 劳拉
编辑: 我最后通过使用pymysql解决了这个问题。
答案 0 :(得分:0)
我在本地安装了MySQLdb模块,并且可以在命令行中使用它运行脚本,但是当我在Canopy IDE中运行带有MySQLdb模块的脚本时,它就不起作用了。我会检查看看MySQLdb模块是否是Canopy上安装的软件包,因为我非常肯定(可能是错误的)你必须订阅canopy才能获得该模块。希望有所帮助