学习编程中的Ben 发表于 2023-3-18 10:28:50

wxpython报错

本帖最后由 学习编程中的Ben 于 2023-3-18 13:43 编辑

代码如下:
import wx

# 创建应用程序对象
app = wx.App()

# 创建窗口对象
frm = wx.Frame(None, title="第一个 wxPython 程序!", size=(400, 300), pos=(100, 100))
# 显示窗口
frm.Show()

# 进入主事件循环
app.MainLoop()

报错内容:
D:\Users\Python\Python37-32\python.exe D:/Users/Python/big_my_1/test.py
Traceback (most recent call last):
File "D:/Users/Python/big_my_1/test.py", line 1, in <module>
    import wx
File "D:\Users\Python\Python37-32\lib\site-packages\wx\__init__.py", line 17, in <module>
    from wx.core import *
File "D:\Users\Python\Python37-32\lib\site-packages\wx\core.py", line 1823, in <module>
    EVT_FULLSCREEN = wx.PyEventBinder(wxEVT_FULLSCREEN, 1)
NameError: name 'wxEVT_FULLSCREEN' is not defined

Process finished with exit code 1


哪位大佬额能帮忙解决一下?@liuhongrun2022 @Mike_python小 @歌者文明清理员

歌者文明清理员 发表于 2023-3-18 10:30:25

应该是库有问题,因为他是导入报错,你重新安装试试,用阿里云的源

isdkz 发表于 2023-3-18 10:31:04

从错误信息来看,问题出在 D:\Users\Python\Python37-32\lib\site-packages\wx\core.py 文件的第 1823 行。NameError 指出 'wxEVT_FULLSCREEN' 未定义。

这个问题可能是由于 wxPython 版本不兼容导致的。可以尝试升级 wxPython 版本来解决这个问题。请打开命令提示符(Windows)或终端(Mac/Linux),然后运行以下命令升级 wxPython:

pip install --upgrade wxPython

如果上述方法没有解决问题,请尝试卸载 wxPython,然后重新安装:

pip uninstall wxPython
pip install wxPython

然后重新运行你的代码,看是否解决了问题。

学习编程中的Ben 发表于 2023-3-18 10:31:31

歌者文明清理员 发表于 2023-3-18 10:30
应该是库有问题,因为他是导入报错,你重新安装试试,用阿里云的源

给一下呗,我没用过

学习编程中的Ben 发表于 2023-3-18 10:32:15

isdkz 发表于 2023-3-18 10:31
从错误信息来看,问题出在 D:%users\Python\Python37-32\lib\site-packages\wx\core.py 文件的第 1823 行。 ...

我靠你打字怎么这么快

isdkz 发表于 2023-3-18 10:32:58

学习编程中的Ben 发表于 2023-3-18 10:32
我靠你打字怎么这么快

{:10_256:}

学习编程中的Ben 发表于 2023-3-18 10:34:08

isdkz 发表于 2023-3-18 10:32


举报这里有机器人{:10_279:}{:10_256:}

isdkz 发表于 2023-3-18 10:34:49

学习编程中的Ben 发表于 2023-3-18 10:34
举报这里有机器人

{:10_334:}

歌者文明清理员 发表于 2023-3-18 10:36:16

学习编程中的Ben 发表于 2023-3-18 10:31
给一下呗,我没用过

就像 isdkz 说的那样,不过可以在语句的末尾加上
-i https://mirrors.aliyun.com/pypi/simple

歌者文明清理员 发表于 2023-3-18 10:36:45

isdkz 发表于 2023-3-18 10:34


确实 isdkz 的回答像微软式中文

学习编程中的Ben 发表于 2023-3-18 10:42:42

歌者文明清理员 发表于 2023-3-18 10:36
确实 isdkz 的回答像微软式中文

哈哈

歌者文明清理员 发表于 2023-3-18 10:45:22

学习编程中的Ben 发表于 2023-3-18 10:42
哈哈

我这没报错,正常运行。你的 Python 版本是?我是 3.9.9 版 + win10,可能有版本问题
ps:如果是isdkz他会把“版本问题”说成“版本误差”,这很微软

歌者文明清理员 发表于 2023-3-18 10:46:18

@sfqxx @zhangjinxuan

isdkz 发表于 2023-3-18 10:48:16

重新安装 wxpython 吧,这个包可能之前改动过

学习编程中的Ben 发表于 2023-3-18 10:51:18

isdkz 发表于 2023-3-18 10:48
重新安装 wxpython 吧,这个包可能之前改动过

好的

isdkz 发表于 2023-3-18 10:51:19

不想重新安装也行,把 D:\Users\Python\Python37-32\lib\site-packages\wx\core.py 这个文件的第 1823 行改回来

EVT_FULLSCREEN = wx.PyEventBinder(wx.EVT_FULLSCREEN, 1)      # 这里丢了一个点

EVT_FULLSCREEN = wx.PyEventBinder(wx.EVT_FULLSCREEN, 1)

学习编程中的Ben 发表于 2023-3-18 10:52:13

isdkz 发表于 2023-3-18 10:51
不想重新安装也行,把 D:%users\Python\Python37-32\lib\site-packages\wx\core.py 这个文件的第 1823 行改 ...

好的,我试试

isdkz 发表于 2023-3-18 10:57:22

歌者文明清理员 发表于 2023-3-18 10:45
我这没报错,正常运行。你的 Python 版本是?我是 3.9.9 版 + win10,可能有版本问题
ps:如果是isdkz ...

我没有说版本误差{:10_256:}

歌者文明清理员 发表于 2023-3-18 11:00:51

isdkz 发表于 2023-3-18 10:57
我没有说版本误差

这句话就很正常啊
那为什么其他话不正常?
我去问问 Chatgpt

学习编程中的Ben 发表于 2023-3-18 11:01:26

isdkz 发表于 2023-3-18 10:57
我没有说版本误差

又有问题了(重装后):
Traceback (most recent call last):
File "D:/Users/Python/big_my_1/test.py", line 1, in <module>
    import wx
File "D:\Users\Python\Python37-32\lib\site-packages\wx\__init__.py", line 17, in <module>
    from wx.core import *
File "D:\Users\Python\Python37-32\lib\site-packages\wx\core.py", line 12, in <module>
    from ._core import *
ModuleNotFoundError: No module named 'wx._core'
页: [1] 2 3
查看完整版本: wxpython报错