我正在嘗試在使用 ubuntu-20 的 AWS-ec2 實體上部署這個電報機器人( https://github.com/odysseusmax/utube/ )。一開始一切都很好,直到我收到這個錯誤:
sqlite3.OperationalError: unable to open database file
如果您知道如何解決此問題,請讓我給出一些解決方案:
Traceback (most recent call last):
File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/home/ubuntu/project/Utube/bot/__main__.py", line 13, in <module>
UtubeBot().run()
File "/home/ubuntu/.local/lib/python3.10/site-packages/pyrogram/methods/utilities/run.py", line 61, in run
self.start()
File "/home/ubuntu/.local/lib/python3.10/site-packages/pyrogram/sync.py", line 56, in async_to_sync_wrap
return loop.run_until_complete(coroutine)
File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
return future.result()
File "/home/ubuntu/.local/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 53, in start
is_authorized = await self.connect()
File "/home/ubuntu/.local/lib/python3.10/site-packages/pyrogram/methods/auth/connect.py", line 39, in connect
await self.load_session()
File "/home/ubuntu/.local/lib/python3.10/site-packages/pyrogram/client.py", line 669, in load_session
await self.storage.open()
File "/home/ubuntu/.local/lib/python3.10/site-packages/pyrogram/storage/file_storage.py", line 107, in open
self.conn = sqlite3.connect(str(path), timeout=1, check_same_thread=False)
sqlite3.OperationalError: unable to open database file
我正在使用 SESSION_NAME = os.environ.get("lethargic", ":memory:");
我一直嘗試部署這個機器人。我已經在 replit 平臺上嘗試過,我必須將 utube.py 檔案 session_name 更改為 name 并且一切正常。正如我們所知,replit 不是免費的,使用免費的 aws 層。在aws機器上我得到了這個錯誤。
uj5u.com熱心網友回復:
我認為回購中有一個錯誤,為什么我會收到這個錯誤。很抱歉打擾大家。我已經通過全新安裝解決了它。謝謝你!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/525582.html
標籤:Python亚马逊网络服务sqlite亚马逊-ec2热解图
