gpt4 book ai didi

python - 如何在 pyximport.install() 之后导入 h5py

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:31 28 4
gpt4 key购买 nike

我正在尝试导入 h5py。它工作正常。但是当我做 pyximport.install()它停止工作。如何解决这个问题?

例子:

import pyximport
x = pyximport.install()
import h5py

这给了我一个很长的错误。我也不能做 pyximport.uninstall(*x) 因为 pyximport.install() 是由其他模块完成的。有什么办法解决这个问题吗?

提前致谢。

最佳答案

简短的回答:你不能。在调用 pyximport.install 之前导入 h5py,或者在安装时用适当的 cython 编译替换 pyximport.install。

长答案:pyximport.install 仅用于开发和测试目的。它有一些功能,例如它寻找要编译的代码。一些库,比如 h5py 也在使用 cython,所以 pyximport.install 会尝试编译它。因此,一种解决方案是在调用 pyximport.install 之前导入 h5py。

但是正如我前面提到的,pyximport.install 是为在开发期间动态编译 cython 代码而设计的。一旦代码或多或少稳定,这种即时编译应该在安装时被适当的编译所取代,例如参见 http://docs.cython.org/src/quickstart/build.html#building-a-cython-module-using-distutils

关于python - 如何在 pyximport.install() 之后导入 h5py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612121/

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