gpt4 book ai didi

python - 使用 "knee.py"导入 numpy 和 scipy 时出现神秘错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:45 25 4
gpt4 key购买 nike

Python 源代码中包含一个名为 knee.py 的文件。它用自己的钩子(Hook)覆盖了常规的导入语句。代码应该是正确的,对于内置模块和单文件模块,它是正确的。但是,当我尝试用它导入 numpy 时,我遇到了一个奇怪的错误(两个都不同)。

(...long stack trace)
File "knee.py", line 101, in import_module
m = imp.load_module(fqname, fp, pathname, stuff)
TypeError: import_hook() takes at most 4 arguments (5 given)

我不明白为什么会这样?会不会也传递了一个 selfknee.py 中的代码都不是为对象编写的,而且我很确定 imp.load_module 不期望有一个self 争论。有谁知道可能导致问题的原因是什么?我什至记录了导入的内容,似乎代码并没有立即遇到问题,只是在它导入 numpy 中的其他内容之后。

对于scipy的情况,我得到一个错误,这可能与numpy事件有关:

(...long stack trace)
File "/usr/apps/python2.6/lib/python2.6/site-packages/numpy/core/__init__.py", line 10, in <module>
import _sort
File "knee.py", line 16, in import_hook
q, tail = find_head_package(parent, name)
File "knee.py", line 52, in find_head_package
q = import_module(head, qname, parent)
File "knee.py", line 101, in import_module
m = imp.load_module(fqname, fp, pathname, stuff)
ImportError: numpy.core.multiarray failed to import

有人知道会发生什么吗?

最佳答案

已解决。 (仅保证打包模块 numpy 和 scipy 的解决方案)

我实现了自己的解决方案。请注意,虽然我在这里发布的代码有效,但它包含一堆愚蠢的调试语句和可以删除的注释代码,以及一些与我想要使用它的目的相关的其他事情。

我的解决方案:mknee.py

关于python - 使用 "knee.py"导入 numpy 和 scipy 时出现神秘错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com