问题描述
我不知所措。我正在尝试使用 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
。
除此之外,我无法提供更多帮助。