python报错invalid syntax_fatal python error

python报错invalid syntax_fatal python error因为Pycharm最近老是弹出RELPCOMMUNICATIONS,非常影响代码运行的效率。REPL(Read-Eval-PrintLoop),翻译过来就是“读取-求值-输出”循环,是一个简单的交互式的编程环境。听起来似乎挺有用,所以想直接在Pycharm中pip这个REPL。结果报错:ERROR:Commanderroredoutwithexitstatus1:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

2020.08.24更新:似乎产生这个的原因,就是因为Python 2和Python 3默认的编码格式不一样。

Python 2是GBK,而Python 3是UTF-8。所以有些老旧的包在安装时,会产生编码的问题。


 因为Pycharm最近老是弹出RELP COMMUNICATIONS,非常影响代码运行的效率。

REPL(Read-Eval-Print Loop),翻译过来就是“读取-求值-输出”循环,是一个简单的交互式的编程环境。

听起来似乎挺有用,所以想直接在Pycharm中pip这个REPL。

结果报错:

ERROR: Command errored out with exit status 1:

python报错invalid syntax_fatal python error

 

主要错误显示在最后几行:

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa6 in position 1246: illegal multibyte sequence
    —————————————-
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

python报错invalid syntax_fatal python error

定位问题:

UnicodeDecodeError,表明是编码的问题。

具体就是在setup.py文件中的第10行和第17行,读取文件的编码方式为GBK,而并非UTF-8,因此报错使得无法安装。


更新成功解决的方法:

由于不能使用 Pycharm 里的 Project Interpreter。

解决思路:下载源码的包,进行代码改动之后install。

1、找到原始package的文件,找到报错的那一行。

REPL的官方地址是:https://github.com/mbr/repl。查看报错的setup文件的源码。

python报错invalid syntax_fatal python error

定位问题:源码中没有指定open时的编码方式,使得默认为gbk编码。

报错的源码:

def read(fname):
    return open(os.path.join(os.path.dirname(__file__), fname)).read()

 

2、下载原始包文件后,解压找到setup.py文件,修改文件里的这一行,即加上encoding=’utf-8′,保存后打包为新的安装包。

修改后的代码:

def read(fname):
    return open(os.path.join(os.path.dirname(__file__), fname),encoding='utf-8').read()

 

3、输入 pip install repl-1.0.tar.gz,用新的安装包来进行install。成功!

python报错invalid syntax_fatal python error


这个问题困扰了我一周,后来发现其实解决方法非常简单!

解决问题最重要的是要定位报错产生的原因,然后根据原因一步步找到解决的方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172342.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • deepfacelab第七步换脸失败_CUBASE AI

    deepfacelab第七步换脸失败_CUBASE AI首先需要选择合适的DeepFaceLab下载(https://www.deepfacelabs.com/list-5-1.html),然后安装相应的显卡驱动,如果已经准备好这些工作,那么恭喜你,终于开

    2022年8月3日
    8
  • shell sort排序是从小到大_shell sort

    shell sort排序是从小到大_shell sortsort参数:-n:按数字排序,而不是字符-M:用三字符月份名按月份排序-b:排序时忽略起始的空白-c:不排序,如果数据无序也不要报告-d:仅考虑空白和字母,不考虑特殊字符-f:默认情况下,会将大写字母排在前面,这个参数会忽略大小写-g:按通用数据来排序(跟-n不同,把值当浮点数来排序,支持科学计数法表示的值)-i:在排序时忽略不可打印字符-k:排序从POS1位置开始,如果指定了POS2的话,到POS2位置结束-m:将两个已排序数据文件合并-o:将排序结果写出到指定文件中-R:按

    2022年8月12日
    9
  • 2021github仓库操作流程手册指南「建议收藏」

    2021github仓库操作流程手册指南「建议收藏」文章目录1.git操作2.git简介3.git安装4.git使用1.git初始化2.git设置用户信息3.git项目的拉取1.创建仓库2.本地初始化3.查看当前是否存在自己的账号信息并配置(包含步骤4)4.基础配置5.初始化内容6.开始引入自己的项目的地址7.更新操作8.git文件的添加保存和推送到github9.git文件的修改删除推送github10.gitpush操作每次都需要输入账号密码的解决办法5.总结至此git的仓库创建,仓库拉取到本地,文件的添加修改删除提交已经完成。其中遇到

    2022年7月16日
    17
  • java项目视频22套「建议收藏」

    java项目视频22套「建议收藏」java项目视频22套如图所示:获取方式:关注微信公众号:javafirst发送“Java项目视频”即可获取链接

    2022年9月28日
    1
  • c3p0连接池配置说明

    c3p0连接池配置说明c3p0连接池配置说明3301000false

关注全栈程序员社区公众号