使用py2exe时加载重要库的问题

问题描述

我正在尝试制作一个小型天气应用程序。我的代码一切都很完美,除了当我使用此代码一个系统托盘图标时:

from pystray import MenuItem as item
import pystray

def quit_window(icon,item):
    icon.stop()
    main.destroy()

def show_window(icon,item):
    icon.stop()
    main.after(0,main.deiconify)

def withdraw_window():  
    main.withdraw()
    image = Image.open("logo2.ico")
    menu = (item('Show',show_window),item('Quit',quit_window))
    icon = pystray.Icon("weather app",image,"weather app",menu)
    icon.run()

main.protocol('WM_DELETE_WINDOW',withdraw_window)

我尝试使用 py2exe 将我的应用程序作为一个独立的应用程序。 当我完成将我的应用程序导出到 exe 并尝试启动它时,我收到此错误

Traceback (most recent call last):
File "Weather-V102.pyw",line 9,in <module>
File "<frozen importlib._bootstrap>",line 1007,in _find_and_load
File "<frozen importlib._bootstrap>",line 986,in _find_and_load_unlocked
File "<frozen importlib._bootstrap>",line 664,in _load_unlocked
File "<frozen importlib._bootstrap>",line 627,in _load_backward_compatible
File "<frozen zipimport>",line 259,in load_module
File "pystray\__init__.pyc",line 48,in <module>
File "pystray\__init__.pyc",line 40,in backend
TypeError: unsupported operand type(s) for +: 'nonetype' and 'str'

任何人都可以帮助我解决这个问题。 感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)