Python 运行pip安装时出现UnicodeDecodeError

Python 运行pip安装时出现UnicodeDecodeError,python,Python,我为python项目制作了一个setup.py,包括以下行: scripts=['gps-sdr-sim', 'player/limeplayer', 'satgen/nmea2um'], 没有这条线,一切都运行得很好,所以我想这就是问题的开始。 在运行pip3安装-e时,通过这一行,我得到以下输出。 Obtaining file:///home/dennis/Dokumente/gps/src/gps-sdr-sim Installing collected packages: gps-sd

我为python项目制作了一个setup.py,包括以下行:

scripts=['gps-sdr-sim', 'player/limeplayer', 'satgen/nmea2um'],
没有这条线,一切都运行得很好,所以我想这就是问题的开始。 在运行
pip3安装-e时,通过这一行,我得到以下输出。

Obtaining file:///home/dennis/Dokumente/gps/src/gps-sdr-sim
Installing collected packages: gps-sdr-sim
  Attempting uninstall: gps-sdr-sim
    Found existing installation: gps-sdr-sim 1.0
    Uninstalling gps-sdr-sim-1.0:
      Successfully uninstalled gps-sdr-sim-1.0
  Running setup.py develop for gps-sdr-sim
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py'"'"'; __file__='"'"'/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps --user --prefix=                                                    
         cwd: /home/dennis/Dokumente/gps/src/gps-sdr-sim/                                                           
    Complete output (33 lines):                                                                                     
    running develop                                                                                                 
    running egg_info                                                                                                
    writing gps_sdr_sim.egg-info/PKG-INFO                                                                           
    writing dependency_links to gps_sdr_sim.egg-info/dependency_links.txt                                           
    writing top-level names to gps_sdr_sim.egg-info/top_level.txt                                                   
    reading manifest file 'gps_sdr_sim.egg-info/SOURCES.txt'                                                        
    writing manifest file 'gps_sdr_sim.egg-info/SOURCES.txt'                                                        
    running build_ext                                                                                               
    Creating /home/dennis/.local/lib/python3.8/site-packages/gps-sdr-sim.egg-link (link to .)                       
    Adding gps-sdr-sim 1.0 to easy-install.pth file                                                                 
    Traceback (most recent call last):                                                                              
      File "<string>", line 1, in <module>                                                                          
      File "/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py", line 21, in <module>                              
        setuptools.setup(                                                                                           
      File "/home/dennis/.local/lib/python3.8/site-packages/setuptools/__init__.py", line 153, in setup             
        return distutils.core.setup(**attrs)                                                                        
      File "/usr/lib/python3.8/distutils/core.py", line 148, in setup                                               
        dist.run_commands()                                                                                         
      File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/home/dennis/.local/lib/python3.8/site-packages/setuptools/command/develop.py", line 34, in run
        self.install_for_development()
      File "/home/dennis/.local/lib/python3.8/site-packages/setuptools/command/develop.py", line 151, in install_for_development
        self.process_distribution(None, self.dist, not self.no_deps)
      File "/home/dennis/.local/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 722, in process_distribution
        self.install_egg_scripts(dist)
      File "/home/dennis/.local/lib/python3.8/site-packages/setuptools/command/develop.py", line 186, in install_egg_scripts
        script_text = strm.read()
      File "/usr/lib/python3.8/codecs.py", line 322, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0x98 in position 40: invalid start byte
    ----------------------------------------
  Rolling back uninstall of gps-sdr-sim
  Moving to /home/dennis/.local/lib/python3.8/site-packages/gps-sdr-sim.egg-link
   from /tmp/pip-uninstall-orbm7q8o/gps-sdr-sim.egg-link
ERROR: Command errored out with exit status 1: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py'"'"'; __file__='"'"'/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps --user --prefix= Check the logs for full command output.
获取file:///home/dennis/Dokumente/gps/src/gps-sdr-sim
安装收集的软件包:gps sdr sim卡
正在尝试卸载:gps sdr sim卡
找到现有安装:gps sdr sim 1.0
卸载gps-sdr-sim-1.0:
已成功卸载gps-sdr-sim-1.0
为gps sdr sim卡运行setup.py develope
错误:命令出错,退出状态为1:
命令:/usr/bin/python3-c'import sys、setuptools、tokenize;sys.argv[0]=“home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py”“”__文件“'/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py''”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(compile(code,_ufile,“'exec'”)'develope--no deps--user--prefix=
cwd:/home/dennis/Dokumente/gps/src/gps sdr sim/
完整输出(33行):
运行开发
运行蛋_信息
写入gps\U sdr\U sim.egg-info/PKG-info
将相关性链接写入gps\U sdr\U sim.egg-info/dependency\u links.txt
将顶级名称写入gps_sdr_sim.egg-info/top_level.txt
正在读取清单文件“gps\u sdr\u sim.egg info/SOURCES.txt”
正在写入清单文件“gps\u sdr\u sim.egg info/SOURCES.txt”
运行build_ext
创建/home/dennis/.local/lib/python3.8/site-packages/gps-sdr-sim.egg-link(链接到。)
将gps sdr sim 1.0添加到easy-install.pth文件
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py”,第21行,在
设置工具。设置(
文件“/home/dennis/.local/lib/python3.8/site packages/setuptools/\uuuu init\uuuuu.py”,第153行,在安装程序中
返回distutils.core.setup(**attrs)
文件“/usr/lib/python3.8/distutils/core.py”,第148行,在安装程序中
dist.run_命令()
文件“/usr/lib/python3.8/distutils/dist.py”,第966行,在run_命令中
self.run_命令(cmd)
文件“/usr/lib/python3.8/distutils/dist.py”,第985行,在run_命令中
cmd_obj.run()
文件“/home/dennis/.local/lib/python3.8/site packages/setuptools/command/developer.py”,第34行,正在运行
self.install_for_development()
文件“/home/dennis/.local/lib/python3.8/site packages/setuptools/command/develope.py”,第151行,在install\u for\u development中
self.process\u分布(无、self.dist、非self.no\u deps)
文件“/home/dennis/.local/lib/python3.8/site-packages/setuptools/command/easy\u-install.py”,第722行,进程中分发
self.install_egg_脚本(dist)
文件“/home/dennis/.local/lib/python3.8/site packages/setuptools/command/develop.py”,第186行,在安装脚本中
script_text=strm.read()
文件“/usr/lib/python3.8/codecs.py”,第322行,解码中
(结果,消耗)=自身缓冲区解码(数据,自身错误,最终)
UnicodeDecodeError:“utf-8”编解码器无法解码位置40中的字节0x98:无效的开始字节
----------------------------------------
gps sdr sim卡的回滚卸载
移动到/home/dennis/.local/lib/python3.8/site-packages/gps-sdr-sim.egg-link
来自/tmp/pip-uninstall-orbm7q8o/gps-sdr-sim.egg-link
错误:命令错误,退出状态为1:/usr/bin/python3-c'import sys,setuptools,tokenize;sys.argv[0]=“home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py”“”;\uu文件“=“uuu=”””;/home/dennis/Dokumente/gps/src/gps-sdr-sim/setup.py”“”;“f=getattr(tokenize)”,“open”“,“open”“”,“open”)(“uu文件”);code=f.read”“,“\r”“,”替换“,“\r”“。”“'”);f.close();exec(compile(代码,uu文件,uuu,“'exec'))”developer--no deps--user--prefix=检查日志以获得完整的命令输出。

我无法直接解决问题。可能是脚本必须是python文件。我使用了以下解决方法来包括gps sdr sim、limeplayer和nmea2um程序

您尝试过原始字符串吗?例如:
脚本=[r'gps-sdr-sim',r'player/limeplayer',r'satgen/nmea2um'],
@lunesco是的,我试过了,但也出现了同样的错误