即使使用 __init__,导入的函数也不起作用

Imported functions aren't working even with __init__

我已经学习编程大约一个月了,我真的试图自己找到答案,所以如果这很明显,我真的很抱歉。

我正在开发一个 hangman 游戏作为入门项目,运行 遇到了麻烦。 我想从一个不同的目录导入一个文件来处理乌龟要绘制的所有形状,polygon.py 文件中的函数只要不导入就可以工作。下面是我的一些代码,我目前并不真正担心代码本身(因为它正在进行中),因为当程序点击 square(t, 100) 我收到错误 NameError: name 'square' is not defined .我在 Test_Programs 中有一个空白的 __init__.py,在 Shapes 中有一个 from polygon import *。我试过在其中一个或另一个之间进行变化,但似乎没有任何效果。抱歉解释太长,只是想避免说 'Tried that!' 非常感谢!

import random, turtle, math, os, sys

sys.path.insert(0, 'C:\School\Intro to Prog. 6.00\Test_Programs\Shapes')

import polygon

t = turtle.Turtle()
t.speed(6)

alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l',
            'm','n','o','p','q','r','s','t','u','v','w','x','y','z']

def DrawNoose():##Draws up the game   
    t.pu()          
    t.setx(-50)
    t.pd()
    square(t, 100)   
    t.sety(100)
    t.fd(50)
    t.sety(200)
    t.fd(100)
    t.sety(150)

DrawNoose()

(我也将我的代码缩减到导致错误的原因,以防出现任何不合理的情况)

我想你只是在平方函数前面少了一个 t.,所以它应该说 t.square(t, 100) 而不是 square(t, 100).