安装Python3后,centos使用yum报错

题记

在之前的文章中我自定义安装了Python3,并且修改了默认的 Python软链,今天想搭建一个 ftp 服务器,使用命令的时候出现了一个错误:

问题

1.使用 yum 安装 ftp工具

yum install -y vsftpd

报错

总下载量:169 k
安装大小:348 k
Is this ok [y/d/N]: y
Downloading packages:
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax

由于用户取消而退出

解决

分析

报错中有行代码:


    except OSError, e:
                  ^

看模样像是Python代码,于是打开一下看到:

在centos7.4 中系统默认安装的是 Python2.7 ,而我在文章centos云服务器安装Python3记录中修改了默认的 Python 指向为 Python3 ,想着应该是语法解析的问题,不同的 Python 解释器造成的错误。于是修改文件头为:

#! /usr/bin/python2.7

从而指定了解释器为 Python2 ,重新安装 vsftpd 成功!

总结

此问题是为,不同的 Python 版本,对应的语法解释器有所不同,故而造成语法不能识别的问题,所有用到 Python2 的地方,都应该有所更改。

至此此问题告一段落~

亲情链接:
简书
博客园

原文地址:https://www.cnblogs.com/tig666666/p/9734495.html

时间: 2024-07-30 13:34:01

安装Python3后,centos使用yum报错的相关文章

安装wamp后,localhost访问报错“You don't have permission to access / on this server.”

今天装了一个wamp,在本地测试了一下,发现使用http://localhost/报错403,提示内容如下:"You don't have permission to access / on this server.".用127.0.0.1访问正常,phpMyAdmin也是同样的问题. 在网上搜索了一下有很多都是出现这个问题,但是不是不详细就是没找到解决办法.在此做一下记录,我是安装一路下一步所以安装目录都是默认的. 首先修改Apache,在wampserver下左键,Apache下有

Python中安装bs4后,pycharm依然报错ModuleNotFoundError: No module named 'bs4'

学习网络抓取时,第一步出现问题. 执行示例代码 from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen("http://www.pythonscraping.com/exercises/exercise1.html") bsObj = BeautifulSoup(html, "html.parser") print(bsObj.h1) 执行结果 Traceback

epel安装第三方扩展源后,运行yum报错的解决方案

yum安装报错:Cannot retrieve metalink for repository: epel. Please verify its path and try again 解决方法: 一句话:把/etc/yum.repos.d/epel.repo,文件baseurl的注释放开,mirrorlist注释掉. 具体如下: 打开/etc/yum.repos.d/epel.repo,将 [epel] name=Extra Packages for Enterprise Linux 6 - $

安装atlas后执行hive命令报错

在集群中安装atlas,在安装atlas的节点上执行hive -e "show databases;" 正常,但是在集群中其他节点上执行hive -e "show databases;" 命令报如下错误 一.分析 在安装atlas节点上和没有安装atlas的节点上分别再次执行hive --hiveconf hive.root.logger=DEBUG,console -e "show databases;" 命令,获取执行日志,比较日志看看是否什

安装weback后,运行webpack -v报错:‘webpack’不是内部或者外部命令

最近,后端同事安装webpack后,发现命令跑不起来. 原因:这位同事安装Webpack的时候设置了全局存放路径和缓存路径为D盘,不在C盘的默认目录下. 我想可能是因为这时系统接收到Webpack命令后会去C盘找Webpack的文件解析命令,但是C盘里面没有文件,又没有告诉系统说把webpack安装文件换了位置,系统不知道,没有找到,就会跑不起来. 解决办法:设置path环境变量,告诉系统安装文件在D盘. 注意:在测试的时候,cmd命令窗一直是开的同一个,这时就算设置了环境变量,命令窗找的还是之

CentOS系统yum报错Cannot find a valid baseurl for repo

今天在尝试安装apache2服务器时候遇到了问题:在使用新安装的CentOS系统下使用yum命令行直接报错. 搜索了一下解决方法,首先尝试第一个,修改DNS vi /etc/resolv.conf 增加nameserver 8.8.8.8 nameserver 8.8.4.4 重新尝试连接百度,发现还是不行. 所以,执行第二个方法,更改guest里的ifcfg-eth文件 找到ifcfg-eth文件的路径,然后使用vi进行编辑 将ONBOOT=no改为ONBOOT=yes, 重启:server

Windows安装IIS后,启动网站报错:不能在此路径中使用此配置节……

在IIS里启动设置好的网站(ASP.net网站),浏览器报如下错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 解决方法: 在安装IIS功能时,需要勾选上ASP.net相关功能.

Robot framework安装python3.7导入HttpLibrary.HTTP报错

问题原因:存在兼容性问题. 问题解决: 1.检查livetest,json是否已成功安装 (如果livetest也安装失败,则 下载https://files.pythonhosted.org/packages/de/77/7ab378ff9e62013f1756b64b1553e126ba7b3f3598bc9c5c8fc508c13d55/livetest-0.5.tar.gz 2.修改  \livetest-0.5\livetest\__init__.py 修改import httplib

Centos7.0安装python2.7后yum报错

yum报错: vi /usr/libexec/urlgrabber-ext-down 把头部的Python改成和/usr/bin/yum中一样的