导入requests模块后.bat脚本无法运行的问题咨询
为什么requests模块在.bat脚本中无法运行但PyCharm里正常?
核心原因是PyCharm使用的Python环境和.bat脚本调用的环境不一致,具体分这几种情况:
- PyCharm默认用项目的虚拟环境(venv),这个环境里已经安装了requests;但.bat脚本直接调用
python时,会用系统全局的Python解释器,而这个全局环境里大概率没装requests,运行时会报ModuleNotFoundError: No module named 'requests'。 - 系统里装了多个Python版本(比如Python2和Python3),PyCharm用的是装了requests的版本,但.bat里的
python命令指向的是没装requests的那个版本。
解决办法
指定虚拟环境的Python路径运行脚本
先在PyCharm里找到项目的Python解释器路径:打开File > Settings > Project: [你的项目名] > Python Interpreter,复制显示的解释器路径(比如D:\MyProject\venv\Scripts\python.exe)。
然后把.bat内容改成:"D:\MyProject\venv\Scripts\python.exe" "D:\MyProject\your_script.py" pause先激活虚拟环境再运行
如果不想写长路径,可以先切换到项目目录,激活虚拟环境后再执行脚本:cd /d "D:\MyProject" venv\Scripts\activate.bat python your_script.py pause给全局Python安装requests
如果想让脚本用系统全局Python运行,打开命令提示符(cmd),输入:pip install requests安装完成后再运行.bat脚本即可。
内容的提问来源于stack exchange,提问作者Jasiek
相关产品推荐
相关产品推荐

