繁体   English   中英

可以使用Python 3.4版从IDLE3访问MySQLdb吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM