ImportError在pyd中导入python文件时出错

2024-09-29 17:21:38 发布

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

好的,那么,我要做的是导入一个模块,它包含在一个.pyd文件中的文件夹中。以下是一些对我有用的方法:

from apple import __init__

由于apple是Python脚本所在的目录中的.pyd,而且u init_u当然被打包在.pyd中。这是可行的,但这是我想做的,但不起作用:

^{pr2}$

说明:pyd中的apple=pyd,seed=directory,apple pyd中的seed目录中的WormManager=python模块。在

但是,它不起作用,并导致模块找不到重要错误,认为seed是一个模块(在打包之前,seed目录中有一个u init_uu)。当然,它存在并打包在.pyd中,但它根本不起作用。我甚至这样做了:

from apple.seed import __init__

但即使这样也不行,所以我知道我不是在进口这项权利。在

我真的找不到正确的语法来让它在互联网上运行,当然我知道如何在没有pyd的情况下实现这一点,有什么帮助吗?在


Tags: 模块文件方法fromimport目录脚本文件夹
2条回答

我不确定,但我认为Python不能在不首先导入的情况下动态地发现内部pydapi。在

您应该先尝试导入pyd:

import apple

然后您可以(可能)访问内部API:

^{pr2}$

另外,您的apple.pyddll文件必须在official documentation中包含一个函数PyInit_apple()。如果它没有,或者如果它定义不好(没有定义所有的子模块),这就可以解释为什么不能from apple ...。在

您需要先从命令行运行C:\path\to\pip\tool\pip install pyd。在

相关问题 更多 >

    热门问题