CMD运行Python脚本报错找不到discord模块,交互模式导入正常求解决
解决Python脚本运行时找不到discord模块的问题
这种情况我之前踩过好几次坑,核心原因很明确:你在CMD里直接用python执行脚本时调用的Python解释器,和你进入交互模式的那个不是同一个环境——discord模块只装在了交互模式对应的环境里,而运行脚本的环境没装这个模块。
给你几个具体的解决步骤,按顺序试就行:
先确认两个环境的差异
打开Python交互模式,输入这行代码:import sys; print(sys.executable)记下输出的Python完整路径(比如
C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\python.exe)。然后回到CMD窗口,直接输入:python -c "import sys; print(sys.executable)"对比两个路径,如果不一样,就坐实了是环境不一致的问题。
用正确的Python解释器运行脚本
要是发现两个路径不同,直接用交互模式里的那个Python完整路径来执行脚本就行,比如:"C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\python.exe" C:\Users\****\Desktop\Discord_Bot\main.py如果你给项目配置了虚拟环境(比如项目文件夹里的
venv文件夹),记得先激活虚拟环境再运行脚本:C:\Users\****\Desktop\Discord_Bot\venv\Scripts\activate python main.py给当前CMD的Python环境安装discord模块
要是你不想切换环境,直接给CMD里正在用的Python安装模块就行,输入:python -m pip install discord.py(注意是
discord.py,不是discord——官方的Discord API Python库包名是这个)装完之后再运行脚本,应该就不会报错了。
额外提个常见小坑:有些Windows系统里python指向的是Python2,而你交互模式用的是Python3,这时候CMD里可以试试用python3代替python来运行脚本或者安装模块。
内容的提问来源于stack exchange,提问作者Lucas Matheus
相关产品推荐
相关产品推荐

