很抱歉再次提出这个问题。我已经搜索过,并且在stackoverflow和一般谷歌搜索中都发现了它的重复。不幸的是,我不能让我的系统排序。
我有以下内容:
C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
这个文件夹包含wx文件夹以及wx和wxPython文件夹,每个文件夹都包含_init_.py
文件
当我导入wx时,我收到错误消息"no module named wx"
为了让Python找到相关文件以允许我成功地“导入wx”,我需要做些什么
Ubuntu的:
sudo apt-get install python-wxtools
从这个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
只需打开您的终端并为Windows用户pip install -U wxPython
运行此命令即可
对于Ubuntu用户,您可以使用它
pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython
通常,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环境变量中。
视窗:
C:\Python27\Lib\site-packages\
找到文件夹wx-<version>-msw
或类似的wx
从上面的文件夹移动到C:\Python27\Lib\site-packages\
我今天遇到了同样的错误,但我尝试了一些东西,令人惊讶的是它有效。在站点包文件夹中,将有一个名为wx.pth的文件。用记事本打开它,其内容就像“wx-2.8-msw-unicode”
它基本上是包含wxpython
的文件夹的名称。使用Ctrl + A删除它并从站点包中复制文件夹的名称,并将其粘贴到此处,即使它是相同的。
听起来很奇怪,但也许原始文件中包含一个隐藏的字符......
如果您没有在Windows上安装wx,您可以使用:
pip install wx
我也面临同样的问题,我喜欢分享我面对的问题,这对任何人都有帮助。在我的情况下,我已经安装了两个python2。 7和python3,并在我使用了一些分析后在python3中测试了应用程序
pip show wxpython-common
找到wx的位置
/US人/礼拜/Python2.7/第三天-packages
所以我理解在我的情况下,wx只能在python2.7环境中工作
对于需要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
此时的错误已不再出现。
在fedora中,您可以使用以下命令
pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython
您可以在Windows上的Path变量中检查您的目录是否包含Python的包(在我的机器中,此目录是C:\ Python27 \ lib \ site-packages)。如果Python的路径环境变量没有此目录,则无法找到包。
我重启IDLE并为我工作!