所以我想用Nextcord编写一个不和谐的机器人,但我遇到了一个小问题。
nextcordimport只适用于python版本3.10.11。如果我使用任何其他版本的python,它无法解析import,尽管软件包安装正确。
我试过这些python版本:
- 3.12.1(来自Python官方网站和Microsoft商店)
- 3.10.0
- 3.10.11(这一工作)
- 3.9.13
我有这个问题几次,但设法绕过,但现在它真的很烦人我。任何人都有任何修复或任何线索,为什么它的行为是这样的?
我尝试了多个python版本,重新启动我的机器并重新启动visual studio代码。
应该发生的是,无论什么版本,导入都可以工作。
编辑:我想补充的是,nextcord库安装正确,因为它可以与不同版本的python一起使用,所以这肯定是python 3.12.1的问题,因为dotenv也有同样的问题无法解决。
2条答案
按热度按时间2ekbmq321#
从前面的回答中我注意到你可能正在使用Windows。我不知道Windows上如何处理多堆Python版本,但我建议使用虚拟环境。虚拟环境是在项目中本地安装的Python环境,允许你在每个项目的基础上安装软件包。
有多个软件包管理器可以自动创建一个虚拟环境,并为您提供匹配的Python版本和依赖项。我建议使用
PDM
(https://pdm-project.org/latest/),因为我认为它对初学者非常友好。PDM会在第一次安装时询问您想要使用哪个Python版本。但也有其他选项(hatch,poetry,flit...)另外,请确保在VSCode中的虚拟环境中选择python interpeter,以便它可以找到您的包。
wvyml7n52#
安装python3.11:
字符串
这在Windows 11上适用(在CMD窗口中):
型