Jon*_*ear 2 python heroku python-3.x telegram telegram-bot
我正在尝试向 Heroku 部署一个简单的呼叫和响应机器人,但我不断收到相同的错误,并且不知道如何修复它。我发现该程序可以在我的个人计算机上运行,但当我将其部署到 Heroku 时却无法运行。我觉得这与我的导入声明有关:
import random
from telegram.ext import Updater
from telegram.ext import CommandHandler
from telegram.ext import MessageHandler
from telegram.ext import Filters
from telegram.ext import messagequeue as mq
from telegram.utils.request import Request
import logging
import os
Run Code Online (Sandbox Code Playgroud)
在推送到 heroku 并运行它后,我收到这些错误:
2021-03-27T08:25:40.562359+00:00 heroku[web.1]: Starting process with command `python3 bog_bot.py`
2021-03-27T08:25:43.167956+00:00 heroku[web.1]: Process exited with status 1
2021-03-27T08:25:43.257029+00:00 heroku[web.1]: State changed from starting to crashed
2021-03-27T08:25:43.102105+00:00 app[web.1]: Traceback (most recent call last):
2021-03-27T08:25:43.102177+00:00 app[web.1]: File "/app/bog_bot.py", line 2, in <module>
2021-03-27T08:25:43.102489+00:00 app[web.1]: from telegram.ext import Updater
2021-03-27T08:25:43.102543+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/telegram/ext/__init__.py", line 21, in <module>
2021-03-27T08:25:43.102788+00:00 app[web.1]: from .basepersistence import BasePersistence
2021-03-27T08:25:43.102820+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/telegram/ext/basepersistence.py", line 25, in <module>
2021-03-27T08:25:43.103058+00:00 app[web.1]: from telegram import Bot
2021-03-27T08:25:43.103163+00:00 app[web.1]: ImportError: cannot import name 'Bot' from 'telegram' (/app/.heroku/python/lib/python3.9/site-packages/telegram/__init__.py)
Run Code Online (Sandbox Code Playgroud)
我真的很感激任何帮助,因为几个小时以来我一直在寻找这个小问题的答案。
尝试删除
telegram==0.0.1
Run Code Online (Sandbox Code Playgroud)
模块python-telegram-bot
使用命名空间telegram
。因此,将两个模块安装在一起可能会导致错误。要解决这个问题,您需要卸载telegram
模块。由于从中删除模块requirements.txt
不会自动删除该模块,因此您需要自己删除该模块。看:
参考: https://github.com/python-telegram-bot/python-telegram-bot/issues/395
归档时间: |
|
查看次数: |
21009 次 |
最近记录: |