很抱歉再次提出这个问题。我已经搜索过,并且在stackoverflow和一般谷歌搜索中都发现了它的重复。不幸的是,我不能让我的系统排序。
我有以下内容:
C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
此文件夹包含wx文件夹以及wx& wxPython文件夹,每个文件夹包含
_init_.py
个文件
当我导入wx时,收到错误消息"no module named wx"
我需要做些什么才能让Python找到相关文件以允许我“成功导入wx”
答案 0 :(得分:25)
Ubuntu的:
sudo apt-get install python-wxtools
答案 1 :(得分:18)
视窗:
转到C:\Python27\Lib\site-packages\
查找文件夹wx-<version>-msw
或类似文件
将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)
答案 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)
答案 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环境变量中。