【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))

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

相关文章
|
2月前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
2月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
343 7
|
2月前
|
存储 分布式计算 大数据
基于Python大数据的的电商用户行为分析系统
本系统基于Django、Scrapy与Hadoop技术,构建电商用户行为分析平台。通过爬取与处理海量用户数据,实现行为追踪、偏好分析与个性化推荐,助力企业提升营销精准度与用户体验,推动电商智能化发展。
|
2月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的台风灾害分析及预测系统
针对台风灾害预警滞后、精度不足等问题,本研究基于Python与大数据技术,构建多源数据融合的台风预测系统。利用机器学习提升路径与强度预测准确率,结合Django框架实现动态可视化与实时预警,为防灾决策提供科学支持,显著提高应急响应效率,具有重要社会经济价值。
|
2月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
191 3

推荐镜像

更多