簡體   English   中英

在 PythonAnywhere 中托管的 python3.7 Telegram Bot 中找不到“dotenv”模塊

[英]'dotenv' module not found in a python3.7 Telegram Bot hosted in PythonAnywhere

我正在嘗試在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庫似乎無法正常工作?

謝謝

這是要遵循的正確路徑:

virtualenv -p python3 env

. env/bin/activate

pip3 install -r requirements.txt

否則,python 版本中也存在混淆。

您需要在激活環境的情況下運行pip install -r requirements.txt

看起來您正在混合兩種安裝軟件包的方式。 帶有--user標志的pip install在 virtualenv 之外安裝包。 所以你應該跑

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

如果它仍然不起作用,也許您的requirements.txt文件中沒有dotenv 嘗試做

pip3 install dotenv

...看看是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM