gpt4 book ai didi

python - 导入图形Python时出错

转载 作者:行者123 更新时间:2023-12-04 23:09:41 28 4
gpt4 key购买 nike

我在控制台上打字

from graphics import * 


我得到这个错误

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
from graphics import *
ImportError: No module named graphics

最佳答案

我认为您的问题来自尝试通过Macintosh使用John Zelle的Python编程。
前4章很棒。但是在第5章中,我倾向于陷入困境,他介绍了Objects。他的方式很有趣。他创建了一个Python模块,称为“ graphics.py”,您可以从他的网站下载该模块。
这个模块(我在下面附加了链接)是Zelle先生编写的python程序。它创建了用于制作非常简单的形状并习惯于使用图形的基本概念的工具,并且它也是引入对象的更切实的方法。
但是我很困惑,我花了一段时间才意识到“ graphics.py”是Zelle先生创建的教学程序,而不是MacPython附带的东西。造成这种混淆的原因是,第5章中的程序均以“导入图形”开头,该外观与第3章中每个程序开头的“ import math”命令非常相似。
关键区别在于“导入数学”导入MacPython预捆绑的标准数学库。但是“导入图形”是指John Zelle自己的“ graphics.py”模块,您必须先下载并安装。
我花了一段时间才弄清楚了……。
然后,一旦完成,我便去了他的网站,并从该网站复制了程序:
http://mcsp.wartburg.edu/zelle/python/graphics.py
...进入IDLE,然后将其另存为graphics.py
这是令人发疯的地方...
在Windows上,如果仅将graphics.py文件与Python放在同一文件夹中,则它可以找到该文件并使用它而不会出现问题。
这本书说的让我感到非常疯狂:

“要使用图形模块(graphics.py),您需要将该文件放置在Python可以找到它的位置。 >一种简单的方法是将其放在保存Python程序的同一文件夹中。在此文件夹中启动> Python还将使您导入图形库以进行交互式实验。
另外,您也可以将graphics.py文件放置在系统范围的目录中,以便无论Python从哪个目录开始都可以导入该文件。用于向Python本地添加内容的标准目录是site-packages目录。在Windows安装中,该文件夹的完整>路径为:
C:\ Python23 \ Lib \ site-packages
在我的Linux系统上,该文件位于:
/usr/local/bin/lib/python2.3/site-packages。”

在Windows操作系统上,您所需要做的就是转到Python.org并下载适用于Windows的Python,然后将graphics.py文件放在主文件夹中,然后繁荣发展,您就变得很黄金了,而不是想要MACINTOSH !!!
2年前,这是我完全被卡住的地方,因为我对站点路径或目录一无所知。我只是指向并单击;我不知道Macintosh Aqua GUI下的Unix系统。
而且,如果您使用Macintosh,该书也没有提供有关操作的说明,而我碰壁了。
但是,几周前再次访问这些目录时,这些目录对我来说更有意义,因为我在春季和夏季度过了使用Mac上使用UNIX命令外壳的指南。
所以我意识到我的问题与Tkinter无关,只是graphics.py需要放在正确的目录中。我不能像在Windows计算机上那样将其放在IDLE旁边的文件夹中。我需要找到正确的目录。
由于OSX基于UNIX构建,因此我认为文件路径可能与Linux相同。可悲的是,在“用户”目录之后没有“本地”,“ bin”。但是它在OSX中并不完全相同。
相反,您可以使用IDLE本身来查找其使用的路径目录。
您输入以下内容:

导入系统
打印系统路径

和BOOM,它散发出一堆目录,像这样混乱地格式化
['',“ / Users / jamesbarnard / Documents”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python27.zip”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / plat-darwin”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / plat-mac','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / plat-mac / lib-scriptpackages','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-tk','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-old','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-dynload”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / site-packages”,
'/Library/Python/2.7/site-packages']
但是当我仔细看时,我发现目录“ site-packages”看起来很像Linux和Windows命令行上的“ site-packages”。
所以我拔出了那个目录链
['',“ / Users / jamesbarnard / Documents”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python27.zip”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / plat-darwin”,“ / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / plat-mac','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / plat-mac / lib-scriptpackages','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-tk','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-old','/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',‘
/Library/Python/2.7/site-packages”]
然后,使用UNIX Shell,进行后续操作,然后在Aqua接口中执行相同的操作。
然后,在目录中的8个级别中埋入了数百个其他文件,我放置了graphics.py文件。
然后我回到IDLE,输入“导入图形”
和它的工作!
如果您遇到此问题。我希望这种解决方案可以使您免于头痛。

关于python - 导入图形Python时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com