![](/img/trans.png)
[英]My Idle (idle3) from python installed with homebrew on a mac crashes
[英]Can MySQLdb be Accessed From IDLE3 With Python Version 3.4?
我正在尝试使用IDLE3连接到MySQl数据库。 行import MySQLdb
生成错误消息:
ImportError:没有名为“ MySQLdb”的模块
我正在使用Linux(Ubuntu 14.04)
Python在我的计算机上存在两个版本。 一个版本:Python 2.7.6。 导入“ MySQLD ”的功能与此版本的Python 兼容 。
另一个版本是Python 3.4.0。 导入“ MySQLD ”的功能不适用于该版本。
虽然我知道有两个版本,但我不知道输入文本“ python ”本身就可以得到Python版本2.7.6。 我使用IDLE3的目的是使用Python版本3.4.0。 我根据holdenweb在下面的回复中提供的线索意识到了自己的疏忽。
根据进一步的互联网搜索,至少存在针对Ubuntu的解决方案。
问题似乎是IDLE和Python没有使用完全相同的环境。 变量sys.path
包含一个目录列表,Python解释器将在该目录中搜索已被要求导入的库。 如果在普通的Python解释器中和IDLE中执行以下代码,则应该看到一些区别:
import sys
print "\n".join(sys.path)
您可以通过导入MySQLdb
库,然后找到它来找出MySQLdb
库所在的目录
print MySQLdb.__file__
如果该目录未出现在sys.path
则需要添加它。 这样做的通常方法是设置PYTHONPATH环境变量。 您可以在Python文档中找到如何为您的特定环境设置它。
对于Ubuntu用户,确实存在解决方案。 进入Synaptic软件包管理器并找到软件包“ python3-mysql.connector ” 1.1.6-1版。 也可以从Ubuntu软件中心获得。 这是与MySQL的Python 3.4.0连接。 我是否知道这是否是最新版本。
附加评论: 使用连接器/ Python连接到MySQL
对于Python版本Python 2.7.6,还有一个较新的Python连接。 连接器/ Python 2.0.4 。 我摆弄了这个连接器,但显然它与Python 3.4.0不兼容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.