无法在Python中导入图形

无法在Python中导入图形,python,python-3.x,canvas,graphics,Python,Python 3.x,Canvas,Graphics,我正在用Python编写一个程序,它使用图形创建一个使用形状的房子。它在我的学校电脑上运行,但当我试图在我的macbook上运行这个程序时,我得到了这个错误 from graphics import GraphicsWindow ImportError: cannot import name 'GraphicsWindow' 这是我的密码 from graphics import GraphicsWindow # Create the graphics window named win wi

我正在用Python编写一个程序,它使用图形创建一个使用形状的房子。它在我的学校电脑上运行,但当我试图在我的macbook上运行这个程序时,我得到了这个错误

from graphics import GraphicsWindow
ImportError: cannot import name 'GraphicsWindow'
这是我的密码

from graphics import GraphicsWindow

# Create the graphics window named win
win = GraphicsWindow(400,400)

# Create a canvas we can draw on
canvas = win.canvas()

# Draw the house. Change this if you want to draw a different style house
canvas.setColor("red")
canvas.drawRect(100,150,200,200)
# Add your python code to complete the house drawing here...

# House texture

# Vertical lines
canvas.setColor("Magenta")
canvas.drawLine(100,170,300,170)
canvas.drawLine(100,190,300,190)
canvas.drawLine(100,210,300,210)
canvas.drawLine(100,230,300,230)
canvas.drawLine(100,250,300,250)
canvas.drawLine(100,270,300,270)
canvas.drawLine(100,290,300,290)
canvas.drawLine(100,310,300,310)
canvas.drawLine(100,330,300,330)

# Horizontal lines
canvas.drawLine(120,150,120,350)
canvas.drawLine(140,150,140,350)
canvas.drawLine(160,150,160,350)
canvas.drawLine(180,150,180,350)
canvas.drawLine(200,150,200,350)
canvas.drawLine(220,150,220,350)
canvas.drawLine(240,150,240,350)
canvas.drawLine(260,150,260,350)
canvas.drawLine(280,150,280,350)

# Door
canvas.setColor("brown")
canvas.drawRect(140,250,50,100)

# Door knob
canvas.setColor("yellow")
canvas.drawOval(180,300,5,5)

# House window
canvas.setColor("green")
canvas.drawRect(220,270,50,50)
canvas.setColor("blue")
canvas.drawLine(245,270,245,320)
canvas.drawLine(220,295,270,295)

# Roof boundary lines
canvas.setColor("red")
canvas.drawLine(200,50,100,150)
canvas.drawLine(200,50,300,150)

# Roof fill
canvas.setColor("purple")
canvas.drawPoly(100,150,200,50,300,150)

# Sign saying "Welcome Home"
canvas.setColor("orange")
canvas.drawRect(150,185,101,25)
canvas.setColor("black")
canvas.drawText(155,190,"Welcome Home")

# Creates a stick person
canvas.setColor(255,204,153)
canvas.drawOval(310,250,30,30) # Head
canvas.setColor("black")
canvas.drawLine(325,320,325,280) # Body
canvas.drawLine(325,320,310,350) # Left leg
canvas.drawLine(325,320,340,350) # Right Leg
canvas.drawLine(325,300,310,300) # Left arm
canvas.drawLine(325,300,340,300) # Right arm
canvas.drawOval(317,260,3,3) # Left eye
canvas.drawOval(327,260,3,3) # Right eye
canvas.drawOval(320,270,6,3) # Mouth


# This statement will make the window stay open until its "close" button is clicked
win.wait()

有什么不对劲吗?我已经安装了Python 3.5.1。

您的代码似乎还可以,但您必须安装
图形
模块(虽然未安装该模块,Python将引发
导入错误
)。尝试一下
pip

pip install graphics
我想,这是因为你们学校已经安装了这个

编辑:

我查看了Python文档,
graphics
似乎是Python附带的一个模块,但我认为只有一些版本(我也没有)。请参见:。我建议你问问你的老师他们是如何安装的,或者他们使用的是什么Python版本

EDIT2:


您可以在此处下载
图形
模块:。只需将文件放在Python安装的site packages文件夹中即可。

我认为你们学校使用的图形模块源于它,因为它确实包含一个
图形窗口
,并且您的代码使用从那里获得的

请注意,您可以将
graphics.py
放在与工作文件相同的文件夹中,或放在库中的site packages文件夹中

(顺便说一句,漂亮房子)


将任何
graphics.py
复制到IDE编辑器或
file.py
目录中。
然后使用导入图形。

没有可通过pip安装的
图形
模块。如何安装此模块以及安装位置?如果没有名为
图形
的导入模块,则错误将显示为
导入错误:没有名为“图形”的模块
,但这不是消息,所以这显然是一个不同的问题。我问我的老师,他说我们学校也安装了3.5.1。@linusg您链接的文件根本没有引用
GraphicsWindow
,所以它显然不是同一件事。您有没有给您的文件命名为
graphics.py
?这意味着您不小心导入了自己的文件而不是库。不,它没有命名为graphics.py,但命名为houseprogram.py。您是否可以向老师索要一份要复制到您个人计算机上的
graphics.py
模块的副本?它没有打开,我在谷歌上找不到任何明显正确的软件包。@TadhgMcDonald Jensen这意味着你不小心导入了你自己的文件。。。那是错误的。Pythonpath中的模块优先使用。@linusg请看,隐藏模块是一个相当常见的问题。