已激活venv,如何在iTerm中执行Sublime Text编写的Python脚本?
解决Python脚本执行无输出问题
确认脚本文件位置
在当前终端执行ls命令,检查hello.py是否存在于~/repos/python_tutorial目录下。如果文件不在当前目录,要么将脚本移动到该目录,要么使用绝对路径执行,比如python3 /你的脚本实际路径/hello.py。核对脚本内容
用终端命令cat hello.py直接查看文件内容,确认确实包含print("hello, world!"),没有拼写错误(比如把print写成Print、引号不匹配,或者代码被注释掉)。验证虚拟环境状态
执行which python3,查看输出路径是否指向虚拟环境内的Python(正常应该是~/repos/python_tutorial/venv/bin/python3)。如果路径不对,说明虚拟环境没正确激活,重新执行source venv/bin/activate(bash/zsh环境)或source venv/bin/activate.csh(csh环境)激活。强制无缓冲输出
有时候输出会因缓冲被抑制,试试执行python3 -u hello.py,-u参数会强制标准输出无缓冲,直接打印内容。检查语法错误
执行python3 -m py_compile hello.py,如果脚本存在语法错误,终端会输出具体错误信息,根据提示修复即可。
内容的提问来源于stack exchange,提问作者Sreeraj
相关产品推荐
相关产品推荐

