繁体   English   中英

ImportError:无法导入名称_hierarchy或DLL加载失败:%1不是有效的Win32应用程序

[英]ImportError: cannot import name _hierarchy or DLL load failed: %1 is not a valid Win32 application

我一直在研究Jupyter笔记本中的项目,并想使用重复数据删除。 通过anaconda,Windows机器上仅可使用重复数据删除-hcluster,因此我安装了该程序,并尝试将hcluster导入笔记本,这会导致此错误:

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

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

然后,我尝试将笔记本转换为Pycharm脚本,以便可以使用其他版本的重复数据删除,即重复数据删除,重复数据删除hcluster或pandas-dedupe。 我在安装pandas-dedupe时遇到问题,因此与前两个一起进行。 导入重复数据删除会出现以下错误:

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

导入hcluster会出现此错误:

“ ImportError:无法导入名称_hierarchy”

我已经完成了对这三个问题的无休止的阅读,并且距离解决任何一个问题都近了。 关于如何解决上述任何问题的任何建议将不胜感激。

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

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

这将输出32或64

然后,确保正确安装了重复数据删除。 Dedupe库的轮子尺寸合适,但安装容易。 (在Python3上很容易,对Python2不确定)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM