【发布时间】:2020-08-09 19:30:18
【问题描述】:
我正在尝试用 python 进行图像处理,两天来我遇到了一个问题。
我意识到在尝试下面的简单脚本时,将文件命名为 struct.py 会出现错误“numpy.core.multiarray failed to import”:
import numpy as np
k = np.ones((9,9))
print(k)
当我用另一个名字创建一个文件时,同样的代码工作。
现在我正在寻找为什么会发生这种情况的答案。
我创建了一个测试文件“struct.py”来尝试不同的结构元素进行形态学操作。在我的所有其他测试文件中,numpy 工作正常,但由于某种原因,在那个“struct.py”脚本中,我收到一条错误消息,说“numpy.core.multiarray 导入失败”。我非常投入到解决这个问题上,以至于在解决过程中我没有想过要测试 numpy 是否在我的其他脚本中工作(他们以前工作过的地方)
我多次重新安装了 python,切换了 IDE,尝试在本地编码而不是使用版本控制器,但所有这些事情对我来说似乎都是不必要的,因为我不明白这可能是 numpy 不这样做的原因工作。
今天我看到有一个名为 struct 的 python 模块,我在脚本中使用该名称一定是问题的原因,但我仍然不明白为什么 numpy 会因此而停止工作。 numpy 是否依赖于 struct 模块?怎么会这样?
这也是我第一次在 stackoverflow 上实际发布问题,如果我应该更改帖子内容或删除不必要的信息或添加更多内容,请告诉我。
【问题讨论】: