Question

I thought I'd move from using Tkinter to wxPython, but I'm having some troubles. All I get is this:

>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named wx

I have installed wxPython. When I run the uninstaller I clearly see that wxPython IS installed:

  1.  wxPython3.0-osx-cocoa-py2.7                 3.0.0.0

Enter the number of the install to examine or 'Q' to quit: 

When I start Python I see that my version should match the version of wxPython:

Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

I'm on OS X 10.7.5 32-bit.

Any help would be awesome! :)

Was it helpful?

Solution

Macs can have multiple versions of Python installed. Are you sure that you installed wxPython for the same python you invoke with the interpreter?

Try, which python, and make sure that this version of python has a wxredirect.pth file in site-packages pointing to the wxPython installation. (If it doesn't search for wxredirect.pth.)

Here's one version on my system...

> which python2.6
/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6

> more /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/wxredirect.pth
import site; site.addsitedir('/usr/local/lib/wxPython-3.0.0.0/lib/python2.6')
#import site; site.addsitedir('/usr/local/lib/wxPython-2.9.1.1/lib/python2.6')
#import site; site.addsitedir('/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.6')

Here, btw, I can comment out lines in the wxredirect.pth to choose the version of wxPython I want to use.

OTHER TIPS

I just find the same problem. I used brew install wxpython to install it on mac. I try the method above but no use. I happen to find the solution when I install another package, it showen below:

   brew install tbb
   Downloading https://homebrew.bintray.com/bottles/tbb-2017_U7.sierra.bottle.t
   ############################################################ 100.0%
   ==> Pouring tbb-2017_U7.sierra.bottle.tar.gz
   ==> Caveats
   Python modules have been installed and Homebrew's site-packages is not
   in your Python sys.path, so you will not be able to import the modules
   this formula installed. If you plan to develop with these modules,
   please run:

   mkdir -p /Users/ningrongye/.local/lib/python2.7/site-packages
   echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-        
   packages")' >> /Users/ningrongye/.local/lib/python2.7/site-
   packages/homebrew.pth`

this is what homebrew said and I just try those, and it works.

ningrong

I have Python 2.7 and 3.7 . In /usr/local/bin/ there are symbolic links for 2.7 and 3.7 Python versions and also symbolic links for pip.

I've installed wxPython with pip3

pip3 install -U wxPython

Then i checked the installation for Python3

myname$ python3
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> wx.version()
'4.0.4 osx-cocoa (phoenix) wxWidgets 3.0.5'

Antonio

In my case it worked by resetting the brew environment to 2.7:

brew link --overwrite python@2
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top