Python3.8安装turle库报错
HDUZN

这个应该是Python低版本都会碰到的错误,我用的Python3.8.6就报错了,比这个低的版本可能都会有这个错误。

报错信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
# 运行 pip install turtle
Collecting turtle
Downloading' turtle-0.0.2. tar. gz (11,kB) Preparing metadata (setup.py)
error. error: subprocess-exited-with-error.
X python setup.py egg info did not run successfully. exit code:1
'[7 lines'of output]
Traceback (most recent call last): File “<string>", line.36,| in <module>
File “<pip=setuptools-caller>", line 34, in'<module>
File "C:\Users\wq\AppData\Local\Temp\pip-install'-vq_spolw\turtle_0870ca33270d4fe9b738a5def2756154\setup.py",line:40
except ValueError",ve: SyntaxError: invalid syntax [end of output]
U 20
note: This error originates from a subprocess, and is liķely not a problem with pip.

解决方法

1.修改 setup.py 文件内容

下载turtle-0.0.2.tar.gz :
https://link.zhihu.com/?target=https%3A//files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz

解压后,可以看到是 turtle 这个库中 setup.py 文件中 line 40行的代码的问题:

1
except ValueError, ve:

完整一点的代码是:

1
2
3
4
5
6
7
8
9
10
11
12
def pluginModules (moduleNames):
from twisted.python.reflect import namedAny
for moduleName in moduleNames:
try:
yield namedAny(moduleName)
except ImportError:
pass
except ValueError, ve: # line 40
if ve.drgs[0] != 'Empty module name':
traceback.print_exc()
except:
traceback.print_exc()

可以看到excep 后面并没有用括号,所以解决方法就是:

把 turtule库的包直接下载下来,然后修改 setup.py中40行的代码,改为:

1
except (ValueError, ve):

修改完后,保存下文件就行了。

2.安装 turtle

回到 解压出来的 turtle目录上层, 选择打开powershell 或者 命令提示符。

运行以下命令:

1
pip install -e turtle-0.0.2

安装完成后,即可以正常画面。

  • 本文标题:Python3.8安装turle库报错
  • 本文作者:HDUZN
  • 创建时间:2023-10-12 16:45:37
  • 本文链接:http://hduzn.cn/2023/10/12/Python3-8安装turle库报错/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论