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小 @歌者文明清理员 应该是库有问题,因为他是导入报错,你重新安装试试,用阿里云的源 从错误信息来看,问题出在 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
然后重新运行你的代码,看是否解决了问题。 歌者文明清理员 发表于 2023-3-18 10:30
应该是库有问题,因为他是导入报错,你重新安装试试,用阿里云的源
给一下呗,我没用过
isdkz 发表于 2023-3-18 10:31
从错误信息来看,问题出在 D:%users\Python\Python37-32\lib\site-packages\wx\core.py 文件的第 1823 行。 ...
我靠你打字怎么这么快 学习编程中的Ben 发表于 2023-3-18 10:32
我靠你打字怎么这么快
{:10_256:} isdkz 发表于 2023-3-18 10:32
举报这里有机器人{:10_279:}{:10_256:} 学习编程中的Ben 发表于 2023-3-18 10:34
举报这里有机器人
{:10_334:} 学习编程中的Ben 发表于 2023-3-18 10:31
给一下呗,我没用过
就像 isdkz 说的那样,不过可以在语句的末尾加上
-i https://mirrors.aliyun.com/pypi/simple isdkz 发表于 2023-3-18 10:34
确实 isdkz 的回答像微软式中文 歌者文明清理员 发表于 2023-3-18 10:36
确实 isdkz 的回答像微软式中文
哈哈 学习编程中的Ben 发表于 2023-3-18 10:42
哈哈
我这没报错,正常运行。你的 Python 版本是?我是 3.9.9 版 + win10,可能有版本问题
ps:如果是isdkz他会把“版本问题”说成“版本误差”,这很微软 @sfqxx @zhangjinxuan 重新安装 wxpython 吧,这个包可能之前改动过 isdkz 发表于 2023-3-18 10:48
重新安装 wxpython 吧,这个包可能之前改动过
好的 不想重新安装也行,把 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)
isdkz 发表于 2023-3-18 10:51
不想重新安装也行,把 D:%users\Python\Python37-32\lib\site-packages\wx\core.py 这个文件的第 1823 行改 ...
好的,我试试
歌者文明清理员 发表于 2023-3-18 10:45
我这没报错,正常运行。你的 Python 版本是?我是 3.9.9 版 + win10,可能有版本问题
ps:如果是isdkz ...
我没有说版本误差{:10_256:} isdkz 发表于 2023-3-18 10:57
我没有说版本误差
这句话就很正常啊
那为什么其他话不正常?
我去问问 Chatgpt 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'