Python导入无法解析,除非与特定版本的Python一起使用

vaj7vani  于 4个月前  发布在  Python
关注(0)|答案(2)|浏览(50)

所以我想用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也有同样的问题无法解决。

2ekbmq32

2ekbmq321#

从前面的回答中我注意到你可能正在使用Windows。我不知道Windows上如何处理多堆Python版本,但我建议使用虚拟环境。虚拟环境是在项目中本地安装的Python环境,允许你在每个项目的基础上安装软件包。
有多个软件包管理器可以自动创建一个虚拟环境,并为您提供匹配的Python版本和依赖项。我建议使用PDMhttps://pdm-project.org/latest/),因为我认为它对初学者非常友好。PDM会在第一次安装时询问您想要使用哪个Python版本。但也有其他选项(hatch,poetry,flit...)
另外,请确保在VSCode中的虚拟环境中选择python interpeter,以便它可以找到您的包。

wvyml7n5

wvyml7n52#

安装python3.11:

winget install python3.11

字符串
这在Windows 11上适用(在CMD窗口中):

AppData\Local\Programs\Python\Python311\python.exe -m pip install nextcord

相关问题