Python ImportError:没有名为wx的模块

时间:2011-12-22 21:00:45

标签: python importerror wxwidgets

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

我有以下内容:

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

此文件夹包含wx文件夹以及wx& wxPython文件夹,每个文件夹包含 _init_.py个文件

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

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

16 个答案:

答案 0 :(得分:25)

Ubuntu的:

sudo apt-get install python-wxtools

答案 1 :(得分:18)

视窗:

  1. 转到C:\Python27\Lib\site-packages\查找文件夹wx-<version>-msw或类似文件

  2. wx从上述文件夹移至C:\Python27\Lib\site-packages\

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:3)

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

 pip install wx

答案 4 :(得分:2)

我也面临同样的问题,我喜欢分享我所面对的问题,这对任何人都有帮助。在我的情况下,我已经安装了两个python2。 7和python3,并在我使用

进行一些分析后在python3中测试了应用程序
  

pip show wxpython-common

找到wx的位置

  

/usr/lib/python2.7/dist-packages

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

答案 5 :(得分:2)

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

$.ajax("/status").then(function(data) {

}).catch(function(error) {

});

出于某种原因,它给了我这个错误,我用它卸载了它:

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

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

pip uninstall wxPython

此时的错误已不再出现。

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

这对我有用

pip install --user -U wxPython

答案 8 :(得分:0)

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

答案 9 :(得分:0)

我重启IDLE并为我工作!

答案 10 :(得分:0)

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

https://wxpython.org/

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

答案 11 :(得分:0)

从此link下载.whl文件。

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

然后在命令提示符中:wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl

答案 12 :(得分:0)

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

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

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

答案 13 :(得分:0)

对于Windows和MacOS,只需使用pip进行安装

pip install -U wxPython

参考:Official site

答案 14 :(得分:-1)

确保在编译器中选择正确的项目解释器。我使用了Pycharm,遇到了同样的问题。通过选择正确的解释程序可以解决此问题。 这video可能会对您有所帮助。

答案 15 :(得分:-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环境变量中。