问题
Im sorry to ask this question again. I have searched and found endles repeats of it both on stackoverflow and also on general google search. Unfortunatly I just cant get my system sorted.
I have the following:
C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
this folder contains the wx folder and also wx & wxPython folders which each contain the
_init_.py
files
When I import wx I get the error message "no module named wx"
What do I need to do in order to get Python to find the relevant files to allow me to "import wx" succesfully
回答1:
Ubuntu:
sudo apt-get install python-wxtools
回答2:
Windows:
Go to
C:\Python27\Lib\site-packages\
find the folderwx-<version>-msw
or similarMove the
wx
from the above folder toC:\Python27\Lib\site-packages\
回答3:
I had the same error today but I tried something and surprisingly it worked. In the site packages folder there will be a file named wx.pth. Open it using notepad and its contents would be like "wx-2.8-msw-unicode"
It is basically the name of the folder containing wxpython
. Delete this using Ctrl + A and copy the name of the folder from the site packages and paste it here even if it is the same.
Sounds weird but maybe the original file contained a hidden character...
回答4:
If you do not have wx installed on windows you can use :
pip install wx
回答5:
I too face the same problem, I like to share which I was faced so it can be helpful for anyone. In my case I have installed both python2. 7 and python3, and tested the application in python3 after some analysis I used
pip show wxpython-common
to find the location of wx which was in
/usr/lib/python2.7/dist-packages
so i understood in my case wx will work only in python2.7 environment
回答6:
I had the same problem for a PyMOL plugin that required the wx module, though I installed wxpython by downloading its package from here (Unofficial Windows Binaries for Python Extension Packages) and installing it with the command:
pip install .\wxPython-3.0.2.0-cp27-none-win_amd64.whl
For some reason it gave me that error, for which I uninstalled it with:
pip uninstall wxPython
and then I downloaded it from here (wxPython 4.0.0a1) and reinstalled:
pip install .\wxPython-4.0.0a1-cp27-cp27m-win_amd64.whl
The error at this point has not been presented anymore.
回答7:
Download the .whl file from this link.
The name of the file is:
wxPython‑3.0.2.0‑cp27‑none‑win32.whl
for Windows 32 bit and python 2.7 and
wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl
for Windows 64 bit and python 2.7.
Then in the command prompt: pip install location-of-the-above-saved-file
回答8:
In fedora you can use following command
pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython
回答9:
You may check if you have the directory where are the packages of Python (in my machine, this dir is C:\Python27\lib\site-packages) in the Path variable on Windows. If Python's path environment variable does not have this directory, you will not find the packages.
回答10:
I restart the IDLE and works for me!
回答11:
I'm on 64-bit Windows 7 and went to:
https://wxpython.org/
Then downloaded the exe for my system, installed it, and it worked for me.
回答12:
Just open your terminal and run this command thats for windows users
pip install -U wxPython
for Ubuntu user you can use this
pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython
回答13:
For Windows and MacOS, Simply install it with pip
pip install -U wxPython
Reference: Official site
回答14:
Make sure you choose the right project intepreter in the compiler. I used the Pycharm, and I encountered the same problem. And it was solved by choose the right intepreter. Thisvideo may help you.
回答15:
Generally, package names in the site-packages folder are intended to be imported using the exact name of the module or subfolder.
If my site-packages folder has a subfolder named "foobar", I would import that package by typing import foobar
.
One solution might be to rename site-packages\wx-2.8-msw-unicode
to site-packages\wx
.
Or you could add C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
to your PYTHONPATH environment variable.
来源:https://stackoverflow.com/questions/8609666/python-importerror-no-module-named-wx