Python ImportError:没有名为wx的模块

Luk*_*eam 35 python wxwidgets importerror

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

我有以下内容:

C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 32

Ubuntu的:

sudo apt-get install python-wxtools
Run Code Online (Sandbox Code Playgroud)

  • 他使用的是Windows,而不是ubuntu/debian (12认同)
  • OP 在问题“C:\Python27\Lib\site-packages\wx-2.8-msw-unicode”中的事实意味着这个答案将没有多大用处。 (4认同)

frm*_*ryr 18

视窗:

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

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


小智 17

对于 Windows 和 MacOS,只需使用 pip 安装即可

pip install -U wxPython
Run Code Online (Sandbox Code Playgroud)

参考:官方网站

  • 对于linux也是如此,这是最好的方法 (2认同)

Joh*_*don -3

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

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

一种解决方案可能是重命名site-packages\wx-2.8-msw-unicodesite-packages\wx.

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

  • 拜托,不要这样做,名字是正确的。如果安装正确完成,站点包中应该有一个文件 wx.pth 指向该文件夹名称。 (2认同)