无法在Anaconda Python上安装wxPython

时间:2015-10-02 08:55:00

标签: wxpython anaconda gnuradio

我在RHEL6系统上安装了Anaconda Python。为了运行gnuradio我需要wxPython。出于这个原因,我做了

conda install wxpython

问题是当我尝试在python中导入Wx模块时。然后出现以下错误:

>>> import wx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/scr1/nemanja/install/anaconda/lib/python2.7/site-packages/wx-3.0-gtk2/wx/__init__.py", line 45, in <module>
from wx._core import *
File "/scr1/nemanja/install/anaconda/lib/python2.7/site-packages/wx-3.0-gtk2/wx/_core.py", line 4, in <module>
import _core_
ImportError: /scr1/nemanja/install/anaconda/lib/python2.7/site-packages/wx-3.0-gtk2/wx/../../../../libwx_gtk2u-3.0.so.0: undefined symbol: g_malloc_n

这里缺少什么?

3 个答案:

答案 0 :(得分:5)

我有一个很多年前用过wx的小python脚本,最近开始使用anaconda。然后,当我尝试使用anaconda python运行脚本时,我遇到了同样的问题,因为它没有包含wx包。为了尝试解决问题,我做的是:

  
    

binstar搜索-t conda wxpython

  

将列出名称(即wxpython),版本,类型和平台。使用命令时,请为您选择正确的版本:

  
    

conda install -c anaconda wxpython =(version)

  

其中3.0版(版本)适用于Windows 7。

答案 1 :(得分:2)

我在Anaconda上安装WX时遇到了类似的问题。

系统运行的是Windows 7,Anaconda 4.3.22,需要安装wxPython 4.0.0a2。

#Did'nt work in my case.
$conda install -c anaconda wxpython=(version)

我不确定为什么这不起作用,但错误消息报告依赖项不正确。 wxpython期待Python 2,而Anaconda正在运行Python 3。

但是,通过从“Anaconda Prompt”运行以下内容解决了该问题。

$conda install -c melund wxpython=4.0.0a2

对于任何有兴趣或知识渊博的人来说,这里有一些more documentation

答案 2 :(得分:0)

首先,你不需要wx来构建GNU Radio - 大多数人都在转向WX,转而使用Qt Widgets,它们在很大程度上取代了WX功能。话虽这么说,如果你依赖使用wx:

现在,似乎anaconda的wxpython版本已被破坏。我会说:忽略并卸载它,只需使用你应该通过EPEL获得的那个。它会更好用,特别是因为GNU Radio可能会更好地使用yum / rpm链接到正确安装的内容。