使用 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
希望这对其他人有所帮助。
问题
我正在尝试将 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
希望这对其他人有所帮助。