【问题标题】:Syntax Error encountered while installing package in linux terminal在 linux 终端中安装软件包时遇到语法错误
【发布时间】:2020-04-09 15:24:40
【问题描述】:

我正在尝试下载适用于 Python 的 Turtle 图形包,因此我在我的 linux 终端中输入以下命令:

myusername@penguin:~/Pys$ pip3 install turtle

这是我遇到的错误:

Collecting turtle
  Using cached https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-c6dr99ga/turtle/setup.py", line 40
        except ValueError, ve:
                         ^
    SyntaxError: invalid syntax

我尝试下载的文件似乎存在语法错误。有什么办法可以解决吗?

【问题讨论】:

标签: python linux package


【解决方案1】:

海龟图形已经是 Python 标准库的一部分,您不需要安装它。

见:https://docs.python.org/3/library/turtle.html

只需导入它:

import turtle

【讨论】:

  • 嗯,是的,但我的不是最新版本。所以我认为有必要安装它?
  • 你用的是什么版本的python? import sys; print(sys.version) 的输出是什么?
  • 它应该已经存在了,它已经在标准库中多年了。
  • 它打印了3.5.3 (default, Sep 27 2018, 17:25:39) [GCC 6.3.0 20170516]
【解决方案2】:

setup.py 的编写方式似乎存在问题。

要解决这个问题,运行

pip3 install turtle

您的输出将包含一个指向 turtle tar.gz 文件 (https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz) 的链接

运行wget &lt;paste_link_here&gt;或从链接手动下载tar.gz文件

使用 tar -xvf turtle-0.0.2.tar.gz解压文件夹

进入 turtle 目录并在任何文本编辑器中打开 setup.py。

在第 40 行,更改

`except ValueError, ve:`

except ValueError as ve:

然后将文件夹再次压缩为tar文件,然后在本地文件上运行pip3 install

pip3 install turtle-0.0.2.tar.xz 

这应该可以解决包的问题

【讨论】:

  • 你可能需要root权限才能安装它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
相关资源
最近更新 更多