《易学Python》——1.6 排除故障

简介:

本节书摘来自异步社区《易学Python》一书中的第1章,第1.6节,作者[澳]Anthony Briggs,王威,袁国忠 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.6 排除故障

如果运行Python程序时没有看到窗口,问题可能出在几个地方。在您学习编程的过程中,可能经常遇到类似这样的错误。要解决问题,一个不错的做法是,将运行程序时出现的错误消息或症状作为关键字,在网上进行搜索。另外,深陷困境时,要大胆地寻求帮助,如通过Python邮件列表。下面介绍一些常见问题。

1.6.1 语法错误

如果您输入的程序代码有误,可能看到窗口出现后迅速消失。请核查输入的代码,确保所有代码都准确无误后,再次运行程序。如果程序依然不能正确运行,可尝试从命令行运行它,这让您能够知道Python的所作所为以及程序是否有错。

1.6.2 文件扩展名不对(Windows)

如果程序没有蓝黄相间的图标,就意味着Windows不知道它是Python程序。请核实其扩展名是否是.py;如果扩展名是.py,则意味着可能没有正确安装Python,可尝试卸载并重新安装Python。

1.6.3 Python的安装位置不对(Linux)

在Linux系统中,程序开头的#!行告诉Shell,应使用哪个程序来运行该脚本。如果指定的程序不存在,从命令行运行脚本时出现类似于下面的错误消息:


screenshot

要修复这种问题,需要找出Python的安装位置,并相应修改脚本的第一行代码。为此,最简单的方式是在命令行输入which python,它将指出Python的安装位置。另一种方法是使用代码#!/usr/bin/env python(而不是直接指定Python的位置),这将使用程序env来查找Python。

最后,来看看文本编辑器和IDE是如何简化编程工作的。

相关文章
|
4月前
|
机器学习/深度学习 数据采集 算法
【2024泰迪杯】A 题:生产线的故障自动识别与人员配置 Python代码实现
本文提供了2024泰迪杯A题“生产线的故障自动识别与人员配置”的Python代码实现,包括问题分析、故障数据特征分析、故障报警模型构建、故障时长计算、产量与合格率分析以及操作人员排班方案制定的详细步骤和代码示例。
98 3
【2024泰迪杯】A 题:生产线的故障自动识别与人员配置 Python代码实现
|
2月前
|
机器学习/深度学习 传感器 数据采集
使用Python实现深度学习模型:智能设备故障预测与维护
【10月更文挑战第10天】 使用Python实现深度学习模型:智能设备故障预测与维护
288 2
|
4月前
|
机器学习/深度学习 存储 算法
【2022天府杯数学建模】A题 仪器故障智能诊断技术 一等奖总结及Python实现代码
关于2022天府杯数学建模A题“仪器故障智能诊断技术”的一等奖总结,包括问题解析、Python实现代码,涵盖了信号去噪、特征提取、无监督和有监督学习方法在故障诊断中的应用,以及聚类和分类算法的性能评估。
54 1
|
5月前
|
机器学习/深度学习 数据采集 算法
【2024泰迪杯】A 题:生产线的故障自动识别与人员配置 Python代码实现
【2024泰迪杯】A 题:生产线的故障自动识别与人员配置 Python代码实现
108 0
|
机器学习/深度学习 运维 算法
分布式电源对配电网故障定位的影响(Python代码实现)
分布式电源对配电网故障定位的影响(Python代码实现)
119 0
分布式电源对配电网故障定位的影响(Python代码实现)
|
数据采集 定位技术 Python
机械设备故障预测(Python代码实现)
机械设备故障预测(Python代码实现)
285 0
|
小程序 C# Python
【优化】C#小程序集成实现python定时段批量下载电子邮箱附件的bug排除
【优化】C#小程序集成实现python定时段批量下载电子邮箱附件的bug排除
126 0