安装时出现以下错误turtle
,我该怎么办?
$ sudo pip install turtle --proxy http://10.144.1.10:8080
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip install --user` instead.
Collecting turtle
Using cached https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-smo98rwf/turtle/setup.py", line 40
except ValueError, ve:
^
SyntaxError: invalid syntax
----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-smo98rwf/turtle/
我使用的是 Fedora 31,pip 版本:
$ pip --version
pip 19.1.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)
其他一些python库也可以成功安装,例如:
$ sudo pip install scipy --proxy http://10.144.1.10:8080
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip install --user` instead.
Collecting scipy
Downloading https://files.pythonhosted.org/packages/37/9d/a606dc7b17ef0b7326afd128e132b7a483d5611da603334842df75d92d3c/scipy-1.4.0-cp37-cp37m-manylinux1_x86_64.whl (26.1MB)
|████████████████████████████████| 26.1MB 824kB/s
Requirement already satisfied: numpy>=1.13.3 in /usr/local/lib64/python3.7/site-packages (from scipy) (1.17.4)
Installing collected packages: scipy
Successfully installed scipy-1.4.0
顺便说一句,turtle 似乎没有安装在我的 python 中......
$ python
Python 3.7.5 (default, Dec 15 2019, 17:54:26)
[GCC 9.2.1 20190827 (Red Hat 9.2.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'turtle'
>>>
概括:
turtle graphics
是 python3 标准库的一部分,无需安装。如果import turtle
出现“没有名为... 的模块”之类的错误,可以通过以下方法解决,例如在 Fedora 中,sudo dnf install python3-tkinter
答案1
龟图形已经包含在Python标准库中。
还安装python3-tkinter来自默认 Fedora 存储库的软件包。python3-tkinter 是一个使用 Tk 编写可移植 GUI 应用程序的模块,适用于 Python 3.x。然后尝试运行此 Python 代码来绘制一个圆圈。
import turtle
t = turtle.Turtle()
t.circle(50)
您尝试安装的软件包sudo pip install turtle
是 HTTP 代理软件包。它不是适合 Turtle 图形的软件包。