微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wxPython 找不到属性

如何解决wxPython 找不到属性

我不知所措。我正在尝试使用 Python 3.9.0 使用 Gooey 和 wxPython 请在下面找到我的代码片段。


@Gooey(program_name="My App",required_cols= 3,optional_cols = 2,default_size=(710,700))
def parse_args():

    parser = GooeyParser(description='Test App)

    parser.add_argument('Names',action='store',widget='FileChooser',help="Upload Your File Containing Names")

    parser.add_argument('Addresses',help="Upload Your File Containing Addresses")
    
    args = parser.parse_args()
    return args

args = parse_args()
  

尝试在我的工作笔记本电脑上运行我的代码时,我收到以下错误

File "C:\Users\user\AppData\Roaming\Python\python39\site-packages\wx\__init__.py",line 12,in <module>
   __version__ = wx.__version__.VERSION_STRING

AttributeError: module 'wx' has no attribute '__version__'

我已导航到此文件夹,确实可以看到 __version__.py 文件

wxPython 不能识别和导入它自己的属性有什么原因吗?欢迎任何帮助。如果需要,我可以提供更多信息。

解决方法

我不相信:

wx.__version__.VERSION_STRING

永远有效,因为 wx.__version__ 返回一个字符串,wx.version() 也是如此

在 Linux 上: $蟒蛇

Python 3.9.6 (default,Jun 29 2021,00:00:00) 
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)] on linux
Type "help","copyright","credits" or "license" for more information.
>>> import wx
>>> wx.__version__
'4.0.7'
>>> wx.version().split()
['4.0.7','gtk3','(phoenix)','wxWidgets','3.0.5']
>>> wx.version().split()[0]
'4.0.7'
>>> 

如果以上都不起作用,我建议您的安装有问题。
您的问题中没有任何内容提供有关生成错误的位置的解释,因为没有 Traceback,因此考虑到纯 wx 调用在 python 3.9 下可证明有效,问题可能存在于其他模块中(pafy),它本身使用 wx
除此之外,我无法提供更多帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。