0

何らかの理由で、Pyinstaller でアプリをコンパイルすると、実行時にエラーが発生します。

Traceback (most recent call last):
  File "<string>", line 2, in <module>
AttributeError: 'module' object has no attribute 'activex'

そして、私のコードの先頭 (コード自体は非常に長い)。また、アプリのテキストを含む上部の配列全体を削除しました。

from wxPython.wx import *
from wx import *
from wx.lib.wordwrap import wordwrap
import sys, os, re

class CheatulousFrame(wxFrame):

    APP_STORAGE = ""
    APP_REGISTERED = False
    APP_WORKING = False

    ## ARRAYS GO HERE

    def __init__(self, parent, ID, title):
        wxFrame.__init__(self, parent, ID, title, (-1, -1), wxSize(600, 300))
        self.Centre()

        self.Bind(EVT_CLOSE, self.quitApp)

        self.getDataPath()
        self.checkRegistered()

        self.menuBar = wxMenuBar()
        self.createMenu(self.file_menu, "File")
        self.createMenu(self.conn_menu, "Connection")
        if self.APP_REGISTERED:
            self.createMenu(self.regt_menu, "Registration")
        else:
            self.createMenu(self.regf_menu, "Registration")
        self.createMenu(self.devt_menu, "Dev Tools")
        self.SetMenuBar(self.menuBar)     
4

1 に答える 1

3

wxPython の activex を使用していますか? ところで、次のように wx をインポートしないでください。

from wxPython.wx import *
from wx import *

おすすめの方法は

import wx

そして、すべての先頭に「wx」を追加します。wxPython は巨大であり、自分のやり方でそれを行うことで、そこから必要のないほとんどすべてのものをインポートできます。「wxPython.wx」は非常に古いため、なぜそれが含まれているのかわかりません。絶対に使わないでください。

于 2011-07-20T14:05:30.417 に答える