无法导入wxPython(Mac)

时间:2014-02-18 20:06:53

标签: python python-2.7 wxpython osx-lion

我以为我会从使用Tkinter转到wxPython,但我遇到了一些麻烦。我得到的只是:

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

我已经安装了wxPython。当我运行卸载程序时,我清楚地看到安装了wxPython:

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

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

当我启动Python时,我发现我的版本应该与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.

我在OS X 10.7.5 32位上。

任何帮助都会很棒! :)

4 个答案:

答案 0 :(得分:2)

Mac可以安装多个版本的Python。你确定你为使用解释器调用的同一个python安装了wxPython吗?

尝试which python,并确保此版本的python在wxredirect.pth中有site-packages个文件指向wxPython安装。 (如果它不搜索wxredirect.pth。)

这是我系统上的一个版本......

> 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')

在这里,顺便说一句,我可以在wxredirect.pth中注释掉行以选择我想要使用的wxPython版本。

答案 1 :(得分:1)

我发现同样的问题。 我用brew install wxpython将它安装在mac上。 我尝试上面的方法,但没有用。 我碰巧在安装另一个软件包时找到了解决方案,如下所示:

   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`

这就是自制软件所说的,我只是试试这些,它的确有效。

ningrong

答案 2 :(得分:0)

我有Python 2.7和3.7。 在/usr/local/bin/中,有2.7和3.7 Python版本的符号链接,还有pip的符号链接。

我已经用pip3安装了wxPython

pip3 install -U wxPython

然后我检查了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'

安东尼奥

答案 3 :(得分:0)

在我的情况下,它通过将冲煮环境重置为2.7来起作用:

                    <form action="/process_money" method="post">
                        <input type="hidden" name="building" value="farm" />
                        <input type="submit" value="Find Gold!"/>
                    </form>