【发布时间】:2017-04-29 22:56:30
【问题描述】:
基本上我正在制作一个塔防游戏,我有一个名为enemy.py的python文件,里面有一个回合,我有一个名为main.py的文件,它是回合结束的屏幕。我希望 main.py 在每一轮结束后执行enemy.py,但它在第二次给我一个错误。我正在使用导入功能打开其他文件。另外有人可以帮我做,这样错误不会太大我很困惑!
Traceback (most recent call last):
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 62, in <module>
createMenu()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 9, in createMenu
newRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 23, in newRound
cancelLoop()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 38, in cancelLoop
startRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 41, in startRound
import enemy.py
File "H:\ICT\A level\Computing\Tower Defense Code\enemy.py", line 107, in <module>
enemy.draw(screen)
File "H:\ICT\A level\Computing\Tower Defense Code\enemy.py", line 35, in draw
life(self)
File "H:\ICT\A level\Computing\Tower Defense Code\enemy.py", line 55, in life
import main.py
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 62, in <module>
createMenu()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 9, in createMenu
newRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 23, in newRound
cancelLoop()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 38, in cancelLoop
startRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 41, in startRound
import enemy.py
ImportError: No module named 'enemy.py'; 'enemy' is not a package
【问题讨论】:
-
请显示最少的工作/失败示例代码 - 看起来它也会有帮助,只在第一次查看 python 导入的方式......
-
您只需导入一次。你输入
import enemy而不是import enemy.py
标签: python list class pygame instance