好的,那么,我要做的是导入一个模块,它包含在一个.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的情况下实现这一点,有什么帮助吗?在
我不确定,但我认为Python不能在不首先导入的情况下动态地发现内部pydapi。在
您应该先尝试导入pyd:
然后您可以(可能)访问内部API:
^{pr2}$另外,您的
apple.pyd
dll文件必须在official documentation中包含一个函数PyInit_apple()
。如果它没有,或者如果它定义不好(没有定义所有的子模块),这就可以解释为什么不能from apple ...
。在您需要先从命令行运行
C:\path\to\pip\tool\pip install pyd
。在相关问题 更多 >
编程相关推荐