没有名为';dotenv';python 3.8

没有名为';dotenv';python 3.8,python,import,module,Python,Import,Module,编辑:解决了,如果有人遇到这个为我工作的python3.8-mpip安装pythondotenv 我已经尝试重新安装dotenv和python dotenv,但仍然出现相同的错误。我的.env文件与此脚本位于同一目录中 #bot.py import os import discord from dotenv import load_dotenv load_dotenv() token=os.getenv('DISCORD_TOKEN') client = discord.Client()

编辑:解决了,如果有人遇到这个为我工作的
python3.8-mpip安装pythondotenv

我已经尝试重新安装dotenv和python dotenv,但仍然出现相同的错误。我的.env文件与此脚本位于同一目录中

#bot.py
import os
import discord

from dotenv import load_dotenv
load_dotenv()


token=os.getenv('DISCORD_TOKEN')

client = discord.Client()


@client.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')


client.run(token)

在安装管理器中,如果是Ubuntu或Debian,请尝试:
apt安装python3 dotenv

您还可以尝试
sudopip3安装pythondotenv
通过pip进行安装

无论您做什么,请记住明确包含缺少的3部分


Debian/Ubuntu有单独的软件包,从现在起,
python
意味着
python2
python3
意味着
python3
。但是,对于系统上本地安装的
python
binary,它默认使用的python二进制可能会因系统上的/usr/bin/python符号链接而有所不同。有些系统将其符号链接到类似于
python2.7
的东西,而另一些系统则可能类似于
python3.5
。本地安装的
pip
也存在类似问题。因此,为什么在安装或搜索python软件包时使用“3”是很重要的

我是python新手,刚刚遇到了完全相同的错误。刚刚将install命令更改为我在MongoDB教程中安装PyMongo时使用的命令。它就像一个符咒:)


python-m pip安装python dotenv

这将解决仅通过终端安装的问题:

pip3安装python dotenv
用于python 3.0版本,或
pip安装python dotenv
用于不同于3.0的python

如果您使用的是
poetry
(),则。。。 确保你正在做:

$poetry运行一些\u命令
#比如“诗歌测试”`
而不仅仅是:

$SOME\u命令
#例如“pytest”`
我的问题(细节)是。。。
#从一个"出乎意料地起作用"的"对比"例子开始。。
#很久以前我就这么做了。。
$pip安装pytest
#现在,我正在做下面的一切。。
$s添加请求
#…然后我编写了包含“导入请求”的代码
#…然后我编写了一些单元测试代码(与pytest一起使用)来测试“请求”的使用`
#…我不知道我应该做“诗歌测试”,我只是在做
$pytest
#…而且它(奇怪地)起了作用,也许是因为“请求”可能是为我在全球某个地方安装的。
#……但后来我做到了
$poethy添加python dotenv
#…然后我写了一段代码,里面有'from dotenv import load_dotenv'
#…然后我编写了一些单元测试代码(与pytest一起使用)来测试` python dotenv'的使用`
#我得到了我应该得到的错误。。
$pytest
#..一系列错误输出,包括。。
ModuleNotFoundError:没有名为“dotenv”的模块
因此,解决办法是:
#摆脱全局pytest。我不想用那个。
#(我认为这一步是可选的,b/c我认为下面的'poetry run pytest'将使用通过虚拟环境中的poetry安装的pytest(即,我认为它(自己)不会使用全局安装的pytest。))
$pip卸载pytest
$poethy添加python dotenv
$POYMENT添加--dev pytest
$poetry运行pytest
修复的功劳归于:


您是如何安装的
dotenv
?您确定没有使用venv吗?您能粘贴文件夹树的外观吗?谢谢:)我在我的终端中这样安装了dotenv:
pip install python dotenv
try do
python3.8-m pip install python dotenv
try
pip3 install python dotenv
python3 dotenv
但我仍然收到相同的错误。在我的安装管理器中(我在ubuntu上)是什么意思?使用第一个选项安装正确的软件包-->
apt install python3 dotenv