0

我是 Python 新手,所以请耐心等待。我在 Eclipse 前使用 pyDev 插件。共有三个文件:

工具.py:

from gui import Tool_Window
import wx
import settings

if __name__ == '__main__':

    window = wx.App()
    Tool_Window(None, settings.WindowHeader)
    window.MainLoop()

工具窗口.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)

设置.py:

WindowHeader = 'The SuperAwesome Tool'
WindowOpenX = 500
WindowOpenY = 100
WindowWidth = 200
WindowHeight = 400

“tool.py”文件位于名为“Tool”的包中,“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,因为我想访问静态变量以进行设置。我 relaized Python 不能那样做,并将其更改为“settings.py”文件。

我从“tool.py”运行程序

谁能看到这里有什么问题?

4

1 回答 1

0

您正在运行陈旧的字节码,删除.pyc文件并重新运行您的代码。

回溯从文件中读取源代码,.py但从字节码构建,事实表明错误出现在仅包含注释的行上,这表明事情不再同步。

通常,Python 会在文件过时时清理.pyc文件,但前提是.py修改时间较新。

于 2013-01-15T15:53:10.390 回答