【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题

简介: 本文通过一个Python编码错误的实例,讲述了如何根据系统提示解读并解决IDE编译中出现的问题,强调了直接查阅官方文档的重要性,而不是盲目依赖百度搜索来解决问题。

1、错误信息

SyntaxError: Non-UTF-8 code starting with ‘\xe8’ in file D:\xxxx\scripts\testjson.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

  • 错误是执行下面的代码导致的;题主是以eclipse为例
import jsonpath
sert = {
   
   'code': '200', 'msg': '请求成功', 'data': {
   
   'records': [{
   
   'id': None, 'tenantId': None, 'houseRoomId': '170156xxxxx50628', 'houseBaseId': '1701568827xxxx8', 'houseAddress': '深圳市南山区南山街道自动化xxxxx-201', 'address': '自动化测试房源房间xxxx', 'houseMaintainersId': '161390xxxx94530', 'houseType': 3, 'actualPrice': 1234.0, 'cityName': '深圳市', 'areaName': '南山区', 'townName': '南山街道', 'communityName': '自动化测试房源房间', 'buildingNo': '1', 'unit': '1', 'doorplate': '201', 'roomName': '201', 'isMainRoom': 1, 'houseArea': 88.0, 'houseAlias': '1栋1单元', 'roomTypeId': '1701569xxxx2913', 'roomTypeName': None, 'deptId': '15863544xxxxx4', 'deptName': None, 'is_bind_all_device': 0, 'deviceInfos': [], 'communityId': '1701568xxxx8721', 'buildingId': '1701568xxxx50624', 'houseBizMode': 2, 'talentedHouseTypeId': None, 'talentedHouseStatus': '1', 'propertyPrice': None}], 'total': 20, 'size': 20, 'current': 1, 'orders': [], 'optimizeCountSql': True, 'searchCount': True, 'maxLimit': None, 'countId': None, 'pages': 1}}
print(type(sert))

2、解决过程

  • 首先直接忽视后面错误提示的详情地址:http://python.org/dev/peps/pep-0263/
  • 先百度前面半截错误信息:SyntaxError: Non-UTF-8 code starting with ‘\xe8’
  • 明眼人都知道这肯定是字符编码的问题,中文在这里执行无法识别
2.1、结论

百度会有两种解决办法:
1、在脚本前面注释加coding指定编码格式
2、编辑IDE设置编码格式

在这里插入图片描述

然而都不一定有用,甚至还浪费了更多纠结的时间。

2.2、正解

直接访问错误提示的地址,从上面去找到答案。

在这里插入图片描述

3、不要盲目相信自己百度的能力

#!/usr/bin/python
# -*- coding: latin-1 -*-

import jsonpath
sert = {
   
   'code': '200', 'msg': '请求成功', 'data': {
   
   'records': [{
   
   'id': None, 'tenantId': None, 'houseRoomId': '170156xxxxx50628', 'houseBaseId': '1701568827xxxx8', 'houseAddress': '深圳市南山区南山街道自动化xxxxx-201', 'address': '自动化测试房源房间xxxx', 'houseMaintainersId': '161390xxxx94530', 'houseType': 3, 'actualPrice': 1234.0, 'cityName': '深圳市', 'areaName': '南山区', 'townName': '南山街道', 'communityName': '自动化测试房源房间', 'buildingNo': '1', 'unit': '1', 'doorplate': '201', 'roomName': '201', 'isMainRoom': 1, 'houseArea': 88.0, 'houseAlias': '1栋1单元', 'roomTypeId': '1701569xxxx2913', 'roomTypeName': None, 'deptId': '15863544xxxxx4', 'deptName': None, 'is_bind_all_device': 0, 'deviceInfos': [], 'communityId': '1701568xxxx8721', 'buildingId': '1701568xxxx50624', 'houseBizMode': 2, 'talentedHouseTypeId': None, 'talentedHouseStatus': '1', 'propertyPrice': None}], 'total': 20, 'size': 20, 'current': 1, 'orders': [], 'optimizeCountSql': True, 'searchCount': True, 'maxLimit': None, 'countId': None, 'pages': 1}}
print(type(sert))

再执行就不会报错了,是不是很简单;有没有被自己的’蠢’而感到羞愧?题主面壁去了。

相关文章
|
3天前
|
存储 人工智能 数据挖掘
Python编程入门:从基础到实战
【9月更文挑战第10天】本文将引导你进入Python编程的世界,从基本语法到实际项目应用,逐步深入。我们将通过简单的例子和代码片段,帮助你理解并掌握Python编程的精髓。无论你是编程新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。让我们一起开始Python编程之旅吧!
|
3天前
|
机器学习/深度学习 数据挖掘 开发者
探索Python编程:从基础到进阶的旅程
【9月更文挑战第10天】本文是一篇深入浅出的技术感悟文章,通过作者自身的学习经历,向读者展示了如何从Python编程的基础入门逐步深入到高级应用。文章不仅分享了实用的代码示例,还提供了学习资源和建议,旨在鼓励初学者坚持学习,不断探索编程世界的奥秘。
|
2天前
|
存储 开发者 索引
掌握Python编程:从基础到高级
【9月更文挑战第11天】本文将引导你进入Python编程的世界,无论你是初学者还是有经验的开发者。我们将从基础语法开始,逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。每个部分都将通过实际代码示例进行说明,帮助你更好地理解和应用所学知识。让我们一起探索Python的强大功能和灵活性,开启你的编程之旅!
|
1天前
|
SQL 安全 数据库
从入门到精通:Python Web安全守护指南,SQL注入、XSS、CSRF全防御!
【9月更文挑战第13天】在开发Python Web应用时,安全性至关重要。本文通过问答形式,详细介绍如何防范SQL注入、XSS及CSRF等常见威胁。通过使用参数化查询、HTML转义和CSRF令牌等技术,确保应用安全。附带示例代码,帮助读者从入门到精通Python Web安全。
14 6
|
1天前
|
监控 安全 Java
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【9月更文挑战第13天】在Python系统编程中,文件操作与I/O管理至关重要。本文通过五个实战案例分享最佳实践:高效遍历文件系统、优雅处理文件读写、利用缓冲机制优化性能、并行处理文件加速任务以及异常处理确保程序稳健。使用pathlib、上下文管理器及concurrent.futures等工具,助你轻松掌握Python文件系统与I/O操作,提升编程效率和项目质量。 示例代码展示了如何使用pathlib遍历目录、with语句安全读写文件、控制缓冲区大小、并行处理多个文件以及捕获异常保证程序稳定运行。通过这些技巧,你将能够在实际项目中更加高效地管理和操作文件。
13 6
|
2天前
|
数据采集 数据可视化 数据挖掘
探索Python编程:从基础到高级应用
本文旨在通过简明扼要的方式,向初学者介绍Python编程的核心概念和实用技巧。我们将从Python的基础语法开始,逐步过渡到面向对象编程、数据科学应用以及网络爬虫开发等高级主题。文章的目标是使读者能够理解并实践Python编程,从而在技术之路上迈出坚实的一步。
13 4
|
2天前
|
机器学习/深度学习 数据可视化 数据挖掘
深入浅出:使用Python进行数据分析的入门指南
【9月更文挑战第11天】本文旨在为初学者提供一条清晰的道路,通过Python探索数据科学的奇妙世界。我们将从基础语法讲起,逐步深入到数据处理、可视化以及机器学习等高级话题。文章不仅分享理论知识,还将通过实际代码示例,展示如何应用这些知识解决实际问题。无论你是编程新手,还是希望扩展技能的数据分析师,这篇文章都将是你宝贵的资源。
|
2天前
|
机器学习/深度学习 程序员 Python
掌握Python编程:从基础到进阶的旅程
【9月更文挑战第11天】在这篇文章中,我们将一起踏上Python编程的学习之旅。无论你是初学者还是希望提升自己的技能,这篇文章都将为你提供一条清晰的道路。我们将从Python的基本概念出发,逐步深入到更复杂的主题,如面向对象编程、异常处理和模块使用。通过这篇文章,你将获得必要的知识和技能,以便在Python编程世界中自信地迈出每一步。
|
IDE 开发工具 Android开发
Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用的详细攻略
Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用的详细攻略
|
IDE 开发工具 Python
Sublime Text变为Python IDE环境(一)
一,下载Sublime Text 3 官网: Sublime Text - Download 二,生成Package Control界面 参考Sublime Text 3 安装Package Control,Package Control 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行 输入如下代码: import urllib.
1379 0