所以我在Python上查看不同的事情,比如闪存文本或计时器的代码,但当我将它们复制到我的窗口时,会出现持续的语法错误。现在,也许你不打算直接复制它们,但我得到的一个错误是“没有名为wx的模块”。我了解到我可以通过安装wxPython来获得该模块。问题是,我已经尝试了所有4个选项,但没有一个适合我。我下载哪一个以及如何使用Windows进行设置?
由于
答案 0 :(得分:5)
确保您至少拥有版本6.0.8的pip和12.0.5的setuptools。
安装Linux的要求,如readme.rst中所述:
https://github.com/wxWidgets/Phoenix/blob/master/README.rst
安装wxPython-Phoenix(Linux):
sudo pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
安装wxPython-Phoenix(Windows,使用相应的脚本文件夹):
C:\python27\scripts\pip.exe install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
答案 1 :(得分:5)
在python IDLE
中安装wx-widgets和pygame的3个步骤多数人!!
答案 2 :(得分:2)
这是关于PyPI的。从wxPython 4开始,支持Python 3。
不幸的是,PyPI有一个名为wx
的软件包,其版本为3.0.3;请务必安装名为wxpython
的软件包。
pip install wxpython
请注意 pip
将自动为您构建wxWidgets,但它不安装wxWidgets系统依赖项,如GTK和OpenGLu。如果上面的命令退出并出现错误,请在上面查看类似这样的消息:
checking for <something>... not found
checking for <something>... no
configure: error: <prereq> libraries not available
Error running configure
ERROR: failed building widgets
这应该为您提供至少有一个系统丢失的软件包的信息。
the wxWidgets source的“官方”先决条件清单是:
软件包管理器提供的实际软件包名称可能与这些名称不完全匹配,说实话,我真的不知道查询软件包管理器以确定哪些软件包提供所需库的最佳方法。
答案 3 :(得分:1)
要正确安装wxPython GUI库,请转到以下页面(https://wxpython.org/Phoenix/snapshot-builds/),其中包含wxPython库(Phoenix版本)的快照构建,具体取决于您要使用的操作系统的操作系统和版本。
然后,当您为系统和python版本下载了正确的软件包时,只需使用pip进行安装即可。在我的情况下,我选择了那个(wxPython_Phoenix-3.0.3.dev2811 + ecc4797-cp36-cp36m-win_amd64.whl):
pip install wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp36-cp36m-win_amd64.whl
要检查它是否已成功安装在当前python环境的site-packages文件夹中,请写:
pip freeze
一切都好!
答案 4 :(得分:1)
如果您使用Conda,则可以轻松地用wx一行设置环境:
$ conda create -n wxenv python=3 wxPython
Solving environment: done
## Package Plan ##
environment location: /home/user/.conda/envs/wxenv
added / updated specs:
- python=3
- wxpython
The following packages will be downloaded:
package | build
---------------------------|-----------------
[...]
Proceed ([y]/n)?
答案 5 :(得分:0)
您需要确保您的wxPython下载版本与您安装的python语言库匹配。
当前下载wxPython downloads没有显示针对python 3构建的任何库。我相信python 3 porting project仍在进行中。
如果您不确定自己在做什么,我会坚持使用Windows上的32位版本,因为有些Python库(即IIRC,MySQLdb)不能与64位python一起使用。
那么你需要download python2.7用于windows x86和“wxPython3.0-win32-py27 32位Python 2.7”
答案 6 :(得分:0)
检查wxpython的版本和计算机中具有的python版本。 对于python 2.7,请使用wxPython3.0-win32-3.0.2.0-py27包
答案 7 :(得分:0)
我安装了wxPython,并将其作为PsychoPy实验生成器依赖项的一部分,在使其一开始就正确安装时遇到了很大的麻烦。但这最终对我有用。我使用Ubuntu 16.04,python 3.5,pip3 19.0.3
pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython --user
答案 8 :(得分:0)
该问题已在openSuse中简单地通过
解决了zypper in python-wxWidgets-3_0-devel
以前尝试过pip install
给我带来了很多麻烦(缺少特质,缺少wx/setup.h,https://github.com/wxWidgets/Phoenix/issues/1644,error: aggregate ‘wxGLAttributes _NullGLAttributes’ has incomplete type and cannot be defined
等)。
答案 9 :(得分:0)
wxpython 与 pipenv 安装失败。 Pipenv 无法找到 wxpython 二进制文件,因此它尝试构建 wxpython 但失败了。
CXXFLAGS="-I/opt/homebrew/include" pipenv install wxpython
在我的 macOS M1 上,pipenv 无法安装 wxPython。经过大量搜索,我找到了一个论坛帖子,它确实帮助我解决了问题。
来源/信用:https://forums.wxwidgets.org/viewtopic.php?t=47953&p=203709