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


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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 获取activexobject对象失败_js获取对象

    获取activexobject对象失败_js获取对象js

    2022年10月14日
  • dsp调音软件通用吗_交叉火力dsp调音数据下载

    dsp调音软件通用吗_交叉火力dsp调音数据下载18。为什么在CCS下编译工具工作不正常?在CCS下有部分客户会碰到编译工具工作不正常,常见错误为:1)autoexec.bat的路径“outofmemory”。修改autoexec.bat,清除无用的PATH路径。2)编译的输出文件(OUT文件)写保护,无法覆盖。删除或修改输出文件的属性。3)Windows有问题。重新安装windows。4)Windows下有程序对CCS有影响。建议用一…

  • 智能家居简单实现—使用ESP8266简单实现和APP通讯

    智能家居简单实现—使用ESP8266简单实现和APP通讯前段时间,公司利用ESP8266这个WiFi模块,做了好多小产品。从手机APP直连这个ESP8266进行通讯,再到实现远程控制。中间实现过程磕磕碰碰,虽然这方面已经做得非常成熟,但是网上的资料少之又少。现在把实现方式展示出来,同时也算是做一个笔记。首先这里要实现的是Android端的APP直连ESP8266进行双向通讯。如果想了解Android端的APP远程连接与ESP8266…

  • 配置Trunk接口

    配置Trunk接口1、Trunk接口1.1什么是TrunkTrunk接口属于干道,主干链路,通常用于交换机和交换机之间,通过一个接口传输多个vlan的数据包。当Trunk端口收到数据帧时,如果该帧不包含802.1

  • Unity 3D 游戏引擎

    Unity 3D 游戏引擎简介Unity3D也称Unity,是由UnityTechnologies公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。Unity3D可以运行在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、WindowsPhone8和Android平台。也可以利用UnityWebPlayer插件发布网页游戏,支持Mac和Windo…

  • clion2021激活码【最新永久激活】

    (clion2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html9ZHRNTE33T-eyJsa…

发表回复

您的电子邮箱地址不会被公开。

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