Ошибка атрибута Activex Pyinstaller с wxPython - PullRequest
0 голосов
/ 20 июля 2011

По какой-то причине, когда я компилирую свое приложение с помощью 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)     

1 Ответ

3 голосов
/ 20 июля 2011

Используете ли вы материал ActiveX из wxPython?Между прочим, вы не должны импортировать wx следующим образом:

from wxPython.wx import *
from wx import *

Рекомендуемый способ -

import wx

, а затем начинать все с "wx".wxPython ОГРОМНЫЙ и, делая это по-своему, вы импортируете из него практически все, что вам не нужно.«WxPython.wx» очень старый, я не знаю, почему он даже больше включен.Определенно не используйте это.

...