我正在尝试在任何地方用 python 设置服务器,但我面临模块导入错误
File "/home/Adejuwonlo/Twitter_Automation/./services/telegram_service.py", line 2, in <module
>
from telegram import Update, InlineKeyboardMarkup, InlineKeyboardButton, ParseMode
ModuleNotFoundError: No module named 'telegram'
>>>
虽然我已经正确设置了虚拟环境,并且在控制台中输入了 main.py 脚本(它有效),但是当我运行 Flask 应用程序时,它无法导入我的模块
我尝试了不同的方法,还删除了默认的 venv,然后 pip install virtualenv 并创建了一个新的 venv,然后安装了我的requirements.txt,但错误仍然没有得到修复。
几年前我在任何地方使用过 pythonanywhere,我不知道他们是否在 Web 生产中使用你的虚拟环境。因此,您应该做的是学习 Flask 应用程序的 python 版本,该版本会在注册时提示您,并在安装时在命令行上使用该 python 版本
requirements.txt
示例:
python3.9 -m pip install pyrebase4 --upgrade --user
用户命令是必不可少的,否则,某些库可能无法在 PythonAnywhere 上运行或安装。此外,如果您安装模块的 python 版本与 Flask 生产不匹配,它将不会导入。
注意:app.run函数要放在
if __name__ =="__main__":
块下,否则无法运行。
我的建议: 使用 VPS、Ubuntu LTS。使用
nginx
gunicorn
设置您的 Flask 应用程序。海量教程。
祝你好运,请告诉我这是否解决了问题