在PythonAnywhere托管的python3.7 Telegram Bot中找不到'dotenv'模块

我正在尝试在 PythonAnywhere 服务器上基于 Aiogram 安装我的 TelegramBot 。 我基于 python3.7 设置了环境 我安装了依赖项:

pip install -r requirements.txt --user

我设置了环境并通过以下方式启动了它:

virtualenv env
. env/bin/activate

但是,一旦我启动我的应用程序,这就是在 load_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'

有什么想法为什么在PythonAnywhere服务器上的 python-dotenv 库似乎无法正常工作?

谢谢

aygxx 回答:在PythonAnywhere托管的python3.7 Telegram Bot中找不到'dotenv'模块

这是遵循的正确路径:

virtualenv -p python3 env

. env/bin/activate

pip3 install -r requirements.txt

否则,在python版本中也会出现混乱。

,

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

,

您似乎在混合两种安装软件包的方法。带有pip install标志的--user将包安装在virtualenv之外。所以你应该跑

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

如果仍然无法正常运行,也许您的dotenv文件中没有requirements.txt?尝试做

pip3 install dotenv

...看看是否有帮助。

本文链接:https://www.f2er.com/2909981.html

大家都在问