在pythonywh中托管的python3.7电报Bot中找不到“dotenv”模块

2024-06-25 23:36:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在PythonAnywhere服务器上安装基于AiogramTelegramBot。 我基于python3.7设置环境 我安装依赖项时使用了:

pip install -r requirements.txt --user

我设置了环境并启动了它:

virtualenv env
. env/bin/activate

但一旦我启动我的应用程序,这是一个错误的结果显然是在加载\u dotenv

(env) 22:35 ~ $ python3 main.py
Traceback (most recent call last):
  File "main.py", line 4, in <module>
    import dispatcher
  File "lib/dispatcher.py", line 2, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'

你知道为什么pythonywhere服务器上的python dotenv库不能正常工作吗?你知道吗

谢谢


Tags: inpyimportenv环境mainlineaiogram
3条回答

您需要在激活环境的情况下运行pip install -r requirements.txt

这是正确的路径:

virtualenv -p python3 env

. env/bin/activate

pip3 install -r requirements.txt

否则,python版本中也会出现混乱。你知道吗

看起来您混合了两种安装软件包的方法。^带有 user标志的{}在virtualenv外部安装包。所以你应该跑

. env/bin/activate
pip3 install -r requirements.txt
python3 main.py

如果它仍然不起作用,也许您的requirements.txt文件中没有dotenv?试着做

pip3 install dotenv

…看看能不能帮上忙。你知道吗

相关问题 更多 >