Python ImportError:没有名为wx的模块

问题描述 投票:30回答:13

很抱歉再次提出这个问题。我已经搜索过,并且在stackoverflow和一般谷歌搜索中都发现了它的重复。不幸的是,我不能让我的系统排序。

我有以下内容:

C:\Python27\Lib\site-packages\wx-2.8-msw-unicode

这个文件夹包含wx文件夹以及wx和wxPython文件夹,每个文件夹都包含_init_.py文件

当我导入wx时,我收到错误消息"no module named wx"

为了让Python找到相关文件以允许我成功地“导入wx”,我需要做些什么

python importerror wxwidgets
13个回答
24
投票

Ubuntu的:

sudo apt-get install python-wxtools

0
投票

我在64位Windows 7上,然后去了:

https://wxpython.org/

然后下载了我的系统的exe,安装它,它对我有用。


0
投票

从这个link下载.whl文件。

该文件的名称是:用于Windows 32位的wxPython‑3.0.2.0‑cp27‑none‑win32.whl和用于Windows 64位和python 2.7的python 2.7和wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl

然后在命令提示符下:pip install location-of-the-above-saved-file


0
投票

只需打开您的终端并为Windows用户pip install -U wxPython运行此命令即可

对于Ubuntu用户,您可以使用它

pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython

-3
投票

通常,site-packages文件夹中的包名称旨在使用模块或子文件夹的确切名称导入。

如果我的site-packages文件夹有一个名为“foobar”的子文件夹,我会通过输入import foobar导入该包。

一种解决方案可能是将site-packages\wx-2.8-msw-unicode重命名为site-packages\wx

或者您可以将C:\Python27\Lib\site-packages\wx-2.8-msw-unicode添加到PYTHONPATH环境变量中。


18
投票

视窗:

  1. C:\Python27\Lib\site-packages\找到文件夹wx-<version>-msw或类似的
  2. wx从上面的文件夹移动到C:\Python27\Lib\site-packages\

4
投票

我今天遇到了同样的错误,但我尝试了一些东西,令人惊讶的是它有效。在站点包文件夹中,将有一个名为wx.pth的文件。用记事本打开它,其内容就像“wx-2.8-msw-unicode”

它基本上是包含wxpython的文件夹的名称。使用Ctrl + A删除它并从站点包中复制文件夹的名称,并将其粘贴到此处,即使它是相同的。

听起来很奇怪,但也许原始文件中包含一个隐藏的字符......


3
投票

如果您没有在Windows上安装wx,您可以使用:

 pip install wx

2
投票

我也面临同样的问题,我喜欢分享我面对的问题,这对任何人都有帮助。在我的情况下,我已经安装了两个python2。 7和python3,并在我使用了一些分析后在python3中测试了应用程序

pip show wxpython-common

找到wx的位置

/US人/礼拜/Python2.7/第三天-packages

所以我理解在我的情况下,wx只能在python2.7环境中工作


2
投票

对于需要wx模块的PyMOL插件我遇到了同样的问题,尽管我通过从这里(Unofficial Windows Binaries for Python Extension Packages)下载其软件包并使用以下命令安装它来安装wxpython:

pip install .\wxPython-3.0.2.0-cp27-none-win_amd64.whl

出于某种原因,它给了我这个错误,为此我将其卸载:

pip uninstall wxPython

然后我从这里下载(wxPython 4.0.0a1)并重新安装:

pip install .\wxPython-4.0.0a1-cp27-cp27m-win_amd64.whl

此时的错误已不再出现。


1
投票

在fedora中,您可以使用以下命令

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython

0
投票

您可以在Windows上的Path变量中检查您的目录是否包含Python的包(在我的机器中,此目录是C:\ Python27 \ lib \ site-packages)。如果Python的路径环境变量没有此目录,则无法找到包。


0
投票

我重启IDLE并为我工作!

© www.soinside.com 2019 - 2024. All rights reserved.