【发布时间】:2020-05-19 09:40:42
【问题描述】:
我用的是centos7
我的 python 脚本运行良好, 当我执行为
python myscripy.py (python --version 指向python2.7.5)
我使用以下链接安装 pyodbc https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-RHEL-6-or-Centos-7
当我使用运行我的 python 脚本时
python3.6 myscript.py
ModuleNotFoundError: 没有名为“pyodbc”的模块
关于尝试使用安装开发
sudo yum install python3-devel,我得到以下错误
文件 /usr/lib/python3.6/site-packages/pip/vcs/pycache/subversion.cpython-36.pyc 来自安装 python3-pip-9.0.3-7。 el7_7.noarch 与 python36u-pip-9.0.1-1.ius.centos7.noarch 包中的文件冲突
我也尝试过更改别名,但没有奏效。 请帮助我也使用 python3.6 运行我的代码
【问题讨论】:
-
如果你使用pip安装pyodbc,那么它将安装到你的默认python中,查找正在使用的pip类型:pip --version
-
显示你得到的输出,以便修复。
-
使用以下链接“community.centminmod.com/threads/…”解决了这个问题。上面写着“对于 CentOS 7,不要使用从 addons/python34_install.sh 和 addons/python36_install.sh 安装的 IUS Community YUM Repo 的 python34u 和 python36u 软件包,而是使用 CentOS 7 的 EPEL yum repo 版本的 python34 和 python36。”
-
@vidiv - 请发表您的最后一条评论作为答案。
标签: python-3.x centos7 pyodbc