python任何地方flask导入模块错误

问题描述 投票:0回答:1

我正在尝试在任何地方用 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,但错误仍然没有得到修复。

flask import module python-telegram-bot pythonanywhere
1个回答
0
投票

几年前我在任何地方使用过 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 应用程序。海量教程。

祝你好运,请告诉我这是否解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.