ImportError:无法导入名称\u层次结构或DLL加载失败:%1不是有效的Win32应用程序

2024-04-26 18:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在Jupyter笔记本上做一个项目,想使用重复数据消除。通过anaconda,windows计算机上只有重复数据消除hcluster可用,因此我安装了它并尝试在笔记本中导入hcluster,这导致以下错误:

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

据我所知,这意味着Python是32位的,hcluster是64位的,反之亦然。但我不清楚如何解决这个问题。你知道吗

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

“导入错误:没有名为\u lowlevel的模块”

导入hcluster会产生以下错误:

“ImportError:无法导入名称\u层次结构”

我对这三个问题都做了无休止的阅读,但还没有解决任何一个问题。 任何关于如何解决上述问题的建议都将不胜感激。你知道吗


Tags: 数据项目应用程序windows计算机错误笔记本jupyter
2条回答

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

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

这将输出32或64

然后确保已正确安装重复数据消除。重复数据消除库有一个大小合适的控制盘,但安装起来很容易。(对Python3很容易,对Python2不太清楚)

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

相关问题 更多 >