【问题标题】:can't install wxPython on Anaconda Python无法在 Anaconda Python 上安装 wxPython
【发布时间】:2015-12-30 11:01:03
【问题描述】:

我在我的 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

这里缺少什么?

【问题讨论】:

  • 如果你想使用现在已弃用的 GNU Radio wx gui 组件,你只需要 wxpython。
  • 我安装了需要wx~/anaconda/bin/pip 的自定义Python 模块,它还安装了先决条件。可悲的是,这与此处报告的错误相同。然后我用~/anaconda/bin/conda install wxpython 独立安装了wx,它就像一个魅力。 wxpython-4.0.4 , Python 3.7.6

标签: wxpython anaconda gnuradio


【解决方案1】:

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

binstar 搜索 -t conda wxpython

其中将列出名称(即 wxpython)、版本、类型和平台。使用命令时选择适合你的版本:

conda install -c anaconda wxpython=(版本)

其中 3.0 for (version) 在 Windows 7 上适用于我。

【讨论】:

    【解决方案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 提示”运行以下命令解决了该问题。

    $conda install -c melund wxpython=4.0.0a2
    

    这里有一些 more documentation 供任何感兴趣或知识渊博的人使用。

    【讨论】:

      【解决方案3】:

      首先,您不需要 wx 来构建 GNU Radio —— 大多数人正在远离 WX 转而支持 Qt Widgets,它在很大程度上取代了 WX 功能。话虽如此,如果你依赖任何使用 wx 的东西:

      现在,anaconda 的 wxpython 版本似乎坏了。我想说:忽略并卸载它,只需使用您应该通过 EPEL 获得的那个。它会更好地工作,特别是因为 GNU Radio 可能会有更好的时间链接到使用 yum/rpm 正确安装的东西。

      【讨论】:

      • 好吧,我确实只安装了支持 qtgui 的 gnuradio,但我无法运行对我来说非常重要的 filter_design。
      • @Nexy_sm:我能理解。看起来你真的需要从 EPEL 安装 yum install wxPython-devel ,在启用 gr-wxgui 支持的情况下重建 GNU Radio,然后再试一次!
      猜你喜欢
      • 1970-01-01
      • 2019-06-11
      • 2017-07-20
      • 2017-07-23
      • 2017-05-15
      • 2017-04-19
      • 1970-01-01
      • 2022-11-22
      • 2020-07-16
      相关资源
      最近更新 更多