gpt4 book ai didi

python-3.x - Cython: 'PyxImporter' 对象没有属性 'find_spec'

转载 作者:行者123 更新时间:2023-12-03 20:46:48 29 4
gpt4 key购买 nike

我正在尝试将 Cython 模块集成到我的项目中,但我无法正确编译它。我已将我的问题追溯到这个最小的例子:

假设我有两个文件 a.pyb.pyx位于同一目录中,如果我在 a.py 中执行以下操作:

import pyximport; pyximport.install()
import b

然后一切正常,b.pyx编译导入成功。

但如果我改为在 a.py 中执行此操作,假设 a.pyb.pyx位于 dir1/dir2 :

import os
import sys

sys.path.append(os.path.join(os.path.dirname(__file__), '../..'))

import pyximport; pyximport.install()
import dir1.dir2.b

(在这个例子中有点荒谬,但说明了是什么阻止我从模块层次结构中的其他地方导入 a),我得到以下异常:

Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 888, in _find_spec
AttributeError: 'PyxImporter' object has no attribute 'find_spec'

这是预期的行为还是我的安装有问题? (我在 Windows 10 上)

注意:SO 上还有一个标题非常相似的问题,它根本没有回答我的问题。

最佳答案

我有这个错误消息(虽然不一定是相同的路径情况)并且通过将 Cython 从 0.28.5 升级到 0.29 解决了这个问题。

关于python-3.x - Cython: 'PyxImporter' 对象没有属性 'find_spec',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278122/

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