您好。我正在使用CentOS-7。大家都知道,CentOS-7的默认安装python是2.7.5。所以我已经从epel存储库中安装了yum python 3.4。现在在终端," python"运行python 2.7.5和" python3.4"运行python 3.4。
这很好。但问题是......今天我从here下载了用于python的mysql连接器,并使用yum安装。之后,当我尝试在python 3.4中导入模块时,发生了以下错误。
Import Error: No module named 'mysql'
但是在python 2.7.5中,该模块导入正常。
如何在python 3.4中导入该模块?
答案 0 :(得分:1)
当您通过pip
安装时,它会针对特定/默认Python版本进行安装。所以当你安装mysql时,它安装到2.7.5。使用pip3.4
或pip3
也可以为Py3.x安装它。
编辑:由于您不是通过pip执行此操作,而是您正在下载的模块 - 您需要再次下载并安装正确的Python版本。它们在每个平台上列出了不同的安装程序,比特(或与平台无关的源)& Pyversion。
答案 1 :(得分:1)
从yum安装的模块取决于当前的python版本。 所以首先下载virtualenv,其中包含您所需的python版本(在您的情况下为https://virtualenv.readthedocs.org/en/latest/)。
之后激活这个虚拟环境 -
转到终端安装virtualenv的文件夹。
输入source virtualenv / bin / activate。
在此运行yum install命令之后,为您所需的mysql连接器。
这将下载与python 3.4兼容的mysql连接器。
答案 2 :(得分:0)
你没有。您可以从包中重新安装它(不是相同的包,不同的包),也可以从3.4的源代码构建它。
答案 3 :(得分:0)
下载virtualenv并设置python3.4环境
在此隔离环境中下载相关模块