在XBMC中导入Python模块以供插件使用

1 投票
1 回答
6690 浏览
提问于 2025-04-17 14:42

我正在尝试把一个叫做requests的Python模块导入到XBMC里。

我从GitHub上下载了这个模块的压缩包,然后把requests文件夹放到了我的XBMC插件的resources/lib文件夹里。

接着,我把这个文件夹重命名为script.module.requests,并在我的addon.py文件的最上面加上了import requests。

但是我在XBMC.log里总是看到“没有名为requests的模块”的错误。

我对这些完全不懂。

请帮帮我!

谢谢!

1 个回答

2

首先,当你的文件夹叫做 script.module.requests 时,使用 import requests 是不匹配的。

其次,你可能需要在资源和库文件夹里添加 init 控制文件,这样脚本才能找到这个模块(然后可以用 import resources.lib.requests 来导入),或者你可以把这个文件夹添加到你的路径中,像这样:

sys.path.append (xbmc.translatePath( os.path.join( os.getcwd(), 'resources', 'lib' ) ))

第三,有一个包可以使用:https://github.com/beenje/script.module.requests,你只需要把它添加到你的 addon.xml 文件的依赖部分,但我也不太明白如果用户没有安装这个包,XBMC又是怎么找到它的……

撰写回答