我是Python的新手,所以请耐心等待。我使用日食前的pyDev插件。有三个文件:
tool.py:
from gui import Tool_Window
import wx
import settings
if __name__ == '__main__':
window = wx.App()
Tool_Window(None, settings.WindowHeader)
window.MainLoop()
Tool_Window.py:
from Tool import settings
import wx
class Tool_Window(wx.Frame):
def __init__(self, parent, title):
super(Tool_Window,self).__init__(parent, title = title)
self.SetDimensions(settings.WindowOpenX,
settings.WindowOpenY,
settings.WindowWidth,
settings.WindowHeight)
settings.py:
WindowHeader = 'The SuperAwesome Tool'
WindowOpenX = 500
WindowOpenY = 100
WindowWidth = 200
WindowHeight = 400
" tool.py"文件位于名为"工具"的包中," settings.py"文件和" Tool_Window"是在包装" gui"。
我从项目中的先前文件中收到错误消息,现在已重命名为" settings.py"。我试过在Eclipse中清理项目,但没有任何反应。错误消息如下所示:
Traceback (most recent call last):
File "/home/oystein/workspaces/python/awesome.tool/src/Tool/tool.py", line 8, in <module>
Tool_Window(None, settings.WindowHeader)
File "/home/oystein/workspaces/python/awesome.tool/src/gui/__init__.py", line 12, in __init__
# ;-)
AttributeError: class GeneralParameters has no attribute 'WindowParameters'
之前我有一个名为GeneralParameters的类,它有一个子类WindowParameters,因为我想访问静态变量进行设置。我相信Python不能这样做并将其改为&#34; settings.py&#34;文件。
我从&#34; tool.py&#34;
运行程序谁能看到这里的错误?
答案 0 :(得分:0)
您正在运行过时的字节码,删除.pyc
文件并重新运行代码。
回溯从.py
文件中读取源代码,但是是从字节码构建的,事实证明错误出现在只包含注释的行上,这暗示事情不再存在同步。
通常情况下,Python会在陈旧时清理.pyc
文件,但前提是.py
修改时间较短。