【问题标题】:ImportError: cannot import name _hierarchy or DLL load failed: %1 is not a valid Win32 applicationImportError: 无法导入名称 _hierarchy 或 DLL 加载失败: %1 不是有效的 Win32 应用程序
【发布时间】:2019-02-05 00:18:41
【问题描述】:

我一直在 Jupyter 笔记本中处理一个项目,并想使用重复数据删除。通过 anaconda,windows 机器上只有 dedupe-hcluster 可用,所以我安装了它并尝试在笔记本中导入 hcluster,结果出现此错误:

“ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序。”

根据我阅读的内容,这意味着 Python 是 32 位,而 hcluster 是 64 位,反之亦然。我不清楚如何解决这个问题。

然后我尝试将 notebook 转换为 Pycharm 脚本,以便我可以使用其他版本的 dedupe,dedupe、dedupe-hcluster 或 pandas-dedupe。我在安装 pandas-dedupe 时遇到了问题,所以选择了前两个。导入重复数据删除会出现此错误:

“ImportError: 没有名为 _lowlevel 的模块”

并且导入 hcluster 会出现此错误:

“ImportError: 无法导入名称 _hierarchy”

我已经对所有这三个问题进行了无休止的阅读,并且离解决其中任何一个问题还差得远。 任何有关如何解决上述任何问题的建议将不胜感激。

【问题讨论】:

    标签: python jupyter


    【解决方案1】:

    看来您需要安装 64 位版本的 Python;您可以通过以下方式检查您使用的是哪个版本:

    import struct
    print( 8 * struct.calcsize("P"))
    

    这将输出 32 或 64

    然后确保已正确安装重复数据删除。 Dedupe 库有一个大小合适的轮子,但安装起来很容易。 (Python3容易,Python2不确定)

    【讨论】:

      【解决方案2】:

      如果您使用 Anaconda 和 Jupyter 笔记本,请确保您的 Anaconda 环境在您的笔记本中处于活动状态。

      【讨论】:

        猜你喜欢
        • 2022-08-14
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        • 2012-09-08
        • 2012-03-05
        • 1970-01-01
        • 2014-01-02
        • 1970-01-01
        相关资源
        最近更新 更多