[英]'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.