使用 Streamlabs 聊天机器人的 python 2.7.13 没有名为 _sqlite3 的模块

No module named _sqlite3 using python 2.7.13 from streamlabs chatbot

问题

我正在尝试将 sqlite 模块添加到我的 python 脚本中,该脚本在 streamlabs 聊天机器人应用程序中使用 2.7.13。

当我 运行 我的 2.7.13 脚本闲置时,它没有问题。然而,当我从 streamlabs 聊天机器人 运行 它给出错误 no module named _sqlite3.

streamlabs 聊天机器人允许您 select 您的库所在的目录,我的库所在的目录。我检查了 lib 文件夹,它里面已经有一个 sqlite 文件夹。 https://streamlabs.com/content-hub/post/chatbot-scripts-desktop

我假设模块需要放置在其他脚本所在的位置,即 C:\users\user folder\app data\roaming\streamlabs chatbot\services\scripts。例如,在 git hub here:https://github.com/AnkhHeart/Streamlabs-Chatbot-Python-Boilerplate/tree/master/Boilerplate 上制作的样板示例显示了特定脚本文件夹中的 lib 文件夹,他可以在其中导入自定义模块。是否必须做同样的事情才能使 sqlite 在 streamlabs 聊天机器人中工作?

代码如下:

import sys
import os
import time
import sqlite

ScriptName = "VLC Search and play"
Website = "twitch.tv/masterjx9"
Description = "VLC search and play app"
Creator = "masterjx9"
Version = "1.0.0"

settings = {}
searchRequest = ""
resetTime = 0

#more stuff

这是空闲时的结果 python:

>>>
#which is perfect

这是 streamlabs 聊天机器人中的结果:

no module named _sqlite3

任何想法或建议都会很棒。谢谢

感谢 Streamlabs 聊天机器人 discord 频道,我能够找到自己的答案。

Streamlabs 使用 ironpython 而不是 python,并且他们处理的事情有所不同。他们能够给我一个使用 sqlite 数据库的脚本示例,主要区别在于您需要以下内容才能导入 sqlite3

import clr
clr.AddReference("IronPython.SQLite.dll")
clr.AddReference("IronPython.Modules.dll")

#Now you can import SQLite as shown in the line below

import sqlite3
#no errors in the chat bot

希望这对其他人有所帮助。