你好。我在用CentOS-7。大家都知道,CentOS7默认安装的python是2.7.5。因此,我从epel存储库安装了python3.4byyum。在终端中," python“运行python 2.7.5,"python3.4”运行python 3.4。
这很好。但是问题is...Today我已经从这里下载了用于python的mysql连接器,并使用yum安装。之后,当我试图导入python3.4中的模块时,出现了以下错误。
Import Error: No module named 'mysql'但是在python2.7.5中,该模块正确导入。
如何在python3.4中导入该模块?
发布于 2015-12-18 06:06:42
当您通过pip安装时,它是为特定/默认的Python版本安装的。所以,当您安装mysql时,它安装到2.7.5。使用pip3.4或pip3也为Py3.x安装它。
编辑:因为您不是通过pip完成的,所以您正在下载的模块需要下载并重新安装才能获得正确的Python版本。根据bitness (或与平台无关的源代码)& Pyversion,每个平台都有不同的安装程序。
发布于 2015-12-18 06:24:37
从yum安装的模块取决于当前的python版本。因此,首先下载包含所需python版本(在您的例子中是https://virtualenv.readthedocs.org/en/latest/ )的虚拟服务器。
然后激活这样的虚拟环境-
转到从终端安装virtualenv的文件夹。
键入源virtualenv/bin/activate。
在此之后,运行yum命令,用于所需的mysql连接器。
这将下载与python3.4兼容的mysql连接器。
发布于 2015-12-18 06:05:55
您不需要,您可以从一个包(不是同一个包,另一个包)重新安装它,或者从源代码构建它,用于3.4。
https://stackoverflow.com/questions/34349382
复制相似问题