如何在Python 3中使用wxPython?

缺口

我已安装wxPython 3.0.1.1,但无法import wx使用Python 3.4.1我收到以下错误:

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'

不过,我可以import wx使用Python 2.7的默认安装OS X 10.9):

Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>>

如何将wxPython用于Python 3,尤其是Python 3.4.1?

nepix32

您的计算机上安装了两个不同的python(3.4.1和2.7.5)。不要期望能够自动使用安装在一个python中的一个软件包(在python 2.7.5为wxPython 3.0.1.1)自动在另一个python中可用。

另外,wxPython(经典)不适用于Python3。您需要wxPython Phoenix才能做到这一点。

编辑:现在推荐的安装方式(通过@RobinDunn)wxPython(Phoenix变种将在2.7和3上运行,现在托管在PyPI上)只是在做:

pip install wxPython

如果您安装了开发人员版本,则只需事先执行以下操作:

pip uninstall wxPython_Phoenix

您可以尝试在Python 3.4.1中安装wxPython Phoenix快照之一。但是,请记住,Phoenix与经典版本不能1000%兼容,并且在重用经典代码时可能会遇到一个或另一个麻烦(但是过渡其可行且值得的)。

您可以在以下wxPython Wiki的以下链接中找到完整的说明/描述:

使用pip安装wxPython-Phoenix

有几点要点:

  • pip/setuptool是新足够(> 6.XX /> 12.xx)

  • 该版本是“非正式的”,因此pip拒绝安装它:基本上,--pre在使用pip安装时需要添加

  • 表示您放弃SSL验证--trusted-host wxpython.org(在https现在可以正常运行的现代版本中不再需要)。

Windows计算机的完整命令:

C:\python27\scripts\pip.exe install --upgrade --pre -f https://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix

请注意,这将安装用于Python 2.7的wxPython Phoenix。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章