求助:Python代码在Python Shell可运行但命令行无法执行
Python代码Shell能跑、命令行无法执行的解决办法
- 确认Python版本是否一致:Shell和命令行调用的可能是不同版本的Python,比如Shell用
python3,命令行敲python却调用了Python2。分别在两边执行python --version/python3 --version验证,运行脚本时用对应版本的命令,例如python3 your_script.py。 - 核对脚本路径与文件名:命令行运行前要切换到脚本所在目录,或者直接用绝对路径调用脚本;避免给脚本起含空格、中文或特殊字符的名字,防止解析出错。
- 排查相对路径问题:如果脚本中使用相对路径读取文件,Shell和命令行的工作目录可能不同,导致文件找不到。建议将路径改为绝对路径,或者运行脚本前先通过
cd命令切换到脚本所在目录。 - 检查编码问题:若脚本包含中文,命令行环境的编码可能与Shell不一致引发报错。在脚本开头添加
# -*- coding: utf-8 -*-声明编码,同时确保命令行终端编码设为UTF-8。 - 确认依赖包是否齐全:Shell环境中安装的依赖包,命令行调用的Python环境可能未安装。在命令行执行
pip list/pip3 list查看已安装包,缺失的话用pip install 包名安装对应依赖。
(注:相关截图显示,一张为Python Shell中代码正常运行的界面,另一张为命令行执行脚本时出现错误的界面)
内容的提问来源于stack exchange,提问作者Amhew
相关产品推荐
相关产品推荐

