2011-12-22 82 views
24

很抱歉再次提出这个问题。我已经搜索并找到了endover重复它在stackoverflow和一般谷歌搜索。不幸的是我不能让我的系统分类。Python ImportError:没有名为wx的模块

我有以下几点:

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

此文件夹包含WX文件夹,也宽x & wxPython的文件夹,每个包含 _init_.py文件

当我输入WX我得到错误信息"no module named wx"

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

+0

“当我导入wx时,我得到错误信息“ - >你在哪里进行导入步骤(即请提供更多细节),你确定你在使用Python2.7 ou做导入(我想知道如果你的默认Python是另一个版本)? – sgallen 2011-12-22 21:07:52

+0

我已经运行在IDLE Python的GUI'>>>进口WX 回溯代码(最新最后调用): 文件 “”,1号线,在 进口WX 导入错误:没有模块名为wx' – 2011-12-22 21:14:25

+0

我的Python版本是2.7.2 – 2011-12-22 21:18:17

回答

-3

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

如果我的站点包文件夹有一个名为“foobar”的子文件夹,我将通过输入import foobar来导入该包。

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

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

+2

请不要这样做,名称是正确的。如果安装已经正确完成,则站点包中应该有一个指向该文件夹名的文件wx.pth。 – joaquin 2011-12-22 21:30:39

+0

嗨....我检查了site-packages文件夹,我确实有wx.pth文件存在....并且它包含下面的单行'wx-2.8-msw-unicode'任何排序的建议都会真的很感激! – 2011-12-22 21:49:32

+0

你安装了ANSI Python吗?要使用Unicode与Unicode。 – Dan 2012-12-12 03:21:39

4

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

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

听起来有些不可思议,但也许原来的文件包含隐藏角色...

0

,如果你有哪里的Python包(在我的机器的目录,您可以检查,这dir是C:\ Python27 \ lib中\ site-packages)在Windows的Path变量中。如果Python的路径环境变量没有这个目录,你将无法找到这些包。

+0

对不起,我仔细阅读了这个问题。我现在不能撤消,除非你编辑它.... – user2284570 2013-11-06 01:22:39

21

Ubuntu的:

sudo apt-get install python-wxtools 
+6

他使用Windows,而不是Ubuntu/Debian – Mateusz 2016-06-12 11:14:23

12

的Windows:

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

  2. 移动的wx从上面的文件夹C:\Python27\Lib\site-packages\

+0

这工作后,我从[非官方Windows二进制文件的Python扩展包](http://www.lfd .uci.edu /〜gohlke/pythonlibs /) – philshem 2017-02-17 09:45:18

+0

这也适用于我(与上面的注释相同,我使用wheel文件来安装wx) – M2X 2017-07-18 15:26:01

3

如果你没有WX安装在Windows上,你可以使用:

pip install wx 
+0

这对使用Python 2.7的编译错误是失败的。 – Samuel 2017-01-11 17:30:40

+1

如果点安装失败,您应该安装http://www.lfd.uci.edu/~gohlke/pythonlibs/ – philshem 2017-02-17 09:46:18

0

我在64位的Windows 7和去:

https://wxpython.org/

然后下载的EXE为我的系统,安装它,它为我工作。

+0

FYI的二进制文件 - 此安装需要Windows管理员权限 – philshem 2017-02-17 09:46:36

1

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

pip show wxpython-common

找到WX的这是在

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

位置后,所以我在我的情况WX了解只会在python2工作.7环境

0

从此link下载.whl文件。

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

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

0

我曾经对自己所需要的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 

的d然后我下载了它从这里(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用户 pip install -U wxPython

为Ubuntu用户可以使用此

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