【问题标题】:'dotenv' module not found in a python3.7 Telegram Bot hosted in PythonAnywhere在 PythonAnywhere 中托管的 python3.7 Telegram Bot 中找不到“dotenv”模块
【发布时间】:2019-12-18 16:11:24
【问题描述】:

我正在尝试在 PythonAnywhere 服务器上安装基于 AiogramTelegramBot。 我基于 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 库似乎无法正常工作吗?

谢谢

【问题讨论】:

    标签: python telegram telegram-bot dotenv


    【解决方案1】:

    这是正确的路径:

    virtualenv -p python3 env
    
    . env/bin/activate
    
    pip3 install -r requirements.txt
    
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        pip3 install dotenv
        

        ...看看是否有帮助。

        【讨论】:

        • 在 virtualenv 中没有--user 的执行pip3 install -r requirements.txt 会引发ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 't op_level.txt' Consider using the --user` 选项或检查权限。` 或此ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/ usr/lib/python3.7/site-packages/__pycache__/six.cpython-37.pyc' Consider using the --user` 选项或检查权限。 `
        • 啊,我想我看到了问题所在,而且看起来你在stackoverflow.com/a/59387856/32846 也解决了这个问题。当您创建您的 virtualenv 时,您使用 Python 2.7 隐式创建了一个。这意味着pip3python3 引用了virtualenv 之外的程序。 TBH 一旦你在一个 virtualenv 中,你可以只使用 pippython 没有版本号 - 它总是使用你在创建它时用 -p 指定的版本。
        猜你喜欢
        • 2020-06-29
        • 1970-01-01
        • 2021-01-04
        • 2018-12-06
        • 2019-05-30
        • 1970-01-01
        • 2022-12-21
        • 2022-01-09
        • 2021-05-20
        相关资源
        最近更新 更多