pip安装wxpython出错_解决python2.x + wxpython多线程时导入wx.lib.pubsub提示语法错误问题的方法...

class MyForm ( wx.Frame ):

def __init__( self, parent ):

wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Leniy,20140627", pos = wx.DefaultPosition, size = wx.Size( -1,-1 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )

self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )

gSizer2 = wx.GridSizer( 0, 3, 0, 0 )

self.m_button2 = wx.Button( self, wx.ID_ANY, u"执行线程", wx.DefaultPosition, wx.DefaultSize, 0 )

gSizer2.Add( self.m_button2, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 )

self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, u"MyLabel", wx.DefaultPosition, wx.DefaultSize, 0 )

self.m_staticText2.Wrap( -1 )

gSizer2.Add( self.m_staticText2, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 )

self.m_gauge1 = wx.Gauge( self, wx.ID_ANY, 100, wx.DefaultPosition, wx.DefaultSize, wx.GA_HORIZONTAL )

self.m_gauge1.SetValue( 0 )

gSizer2.Add( self.m_gauge1, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 )

self.SetSizer( gSizer2 )

self.Layout()

gSizer2.Fit( self )

self.Centre( wx.BOTH )

self.m_button2.Bind( wx.EVT_BUTTON, self.onButton )

Publisher().subscribe(self.updateDisplay, "update")

def updateDisplay(self, msg):

t = msg.data

if isinstance(t, int):#如果是数字,说明线程正在执行,显示数字

self.m_staticText2.SetLabel("%s%%" % t)

self.m_gauge1.SetValue( t )

else:#否则线程未执行,将按钮重新开启

self.m_staticText2.SetLabel("%s" % t)

self.m_button2.Enable()

def onButton( self, event ):

TestThread()

self.m_staticText2.SetLabel(u"线程开始")

event.GetEventObject().Disable()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ModuleNotFoundError: No module named 'pip._internal.models.target_python'是一个常见的错误,它表示在你的Python环境中找不到名为'pip._internal.models.target_python'的模块。 这个错误通常是由于缺少或损坏的pip安装引起的。pipPython的包管理工具,用于安装和管理第三方库。在某些情况下,pip可能会出现问题,导致无法找到所需的模块。 解决这个问题方法有几种: 1. 确保pip已正确安装:首先,你需要确保pip已正确安装在你的Python环境中。你可以在终端或命令提示符中运行以下命令来检查pip安装情况: ```shell pip --version ``` 如果提示pip: command not found”或类似的错误消息,则说明pip安装。你可以通过运行以下命令来安装pip: ```shell python -m ensurepip --upgrade ``` 2. 更新pip:如果pip安装,但仍然出现该错误,可能是因为pip版本过旧。你可以使用以下命令来更新pip: ```shell pip install --upgrade pip ``` 3. 检查Python环境:有,该错误可能是由于Python环境配置问题引起的。你可以尝试在不同的Python环境中运行你的代码,或者创建一个新的虚拟环境并安装所需的模块。 4. 检查模块名称:确保你正确引用了所需的模块。你的代码中,'pip._internal.models.target_python'可能是一个错误的模块名称或拼写错误。请检查你的代码并确保引用的模块名称是正确的。 如果你尝试了上述方法仍然无法解决问题,可能需要进一步调查你的Python环境和代码配置。你可以提供更多关于你的环境和代码的详细信息,以便我们能够更好地帮助你解决这个问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值