python2-python的编码问题,无解,一直无解

问题描述

python的编码问题,无解,一直无解

File "/usr/lib/python2.7/genericpath.py", line 29, in isfile
st = os.stat(path)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 75-77: ordinal not in range(128)

一直报环境的编码错误,网上看了很多的资料,都没有解决,在/usr/lib/python2.7 里面修改了 sitecustomize.py 增加了

import sys

reload(sys)

sys.setdefaultencoding('utf8')

依然报这个错误,无论怎么修改编码,都报这个错误,之前是好好的,突然就抽筋了。

求大神指点!!!

解决方案

之前好的话,现在抽筋了?看一下是不是受干扰了吧

解决方案二:

也是新手,我估计不是genericpath.py出问题了,可能还是你的代码或环境配置出问题了,我去看了一下那个文件的29行 里面有个path变量,你看是不是你的环境变量或那配置改变了,里面有中文或中文标点,或者文件路劲有中文名

解决方案三:

你的路径是不是有非英文字符等。用unicode encode一下

时间: 2025-01-21 16:49:58

python2-python的编码问题,无解,一直无解的相关文章

PYTHON字符编码深入分析

一旦走上了编程之路,如果你不把编码问题搞清楚,那么它将像幽灵一般纠缠你整个职业生涯,各种灵异事件会接踵而来,挥之不去.只有充分发挥程序员死磕到底的精神你才有可能彻底摆脱编码问题带来的烦恼,我第一次遇到编码问题是写JavaWeb相关的项目,一串字符从浏览器游离到应用程序代码中,翻江倒海沉浸到数据库中,随时随地都有可能踩到编码的地雷.第二次遇到编码问题就是学Python的时候,在爬取网页数据时,编码问题又出现了,当时我的心情是奔溃的,用时下最ing的一句话就是:"我当时就懵逼了". 为了搞

python2.7的编码问题与解决方法_python

前言 Python的编码问题基本是每个新手都会遇到的坎,但只要完全掌握了就跳过了这个坑,万变不离其中,下面给大家整理了在python2.7遇到的编码问题,下面来一起看看吧. 一.直接在python文件内修改系统编码 默认的编码格式是ascii,我们可以直接修改为utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') 二.在输入输出的时候,修改编码格式 # 解码为GBK,再次编码为UTF-8 html_doc = unicode(h

Python base64编码解码实例

  这篇文章主要介绍了Python base64编码解码实例,本文直接给出实例代码,使用也很简单,需要的朋友可以参考下 Python中进行Base64编码和解码要用base64模块,代码示例: ? 1 2 3 4 5 6 7 #-*- coding: utf-8 -*- import base64   str = 'cnblogs' str64 = base64.b64encode(str) print str64 #Y25ibG9ncw== print base64.b64decode(str

【原创】Python 源文件编码解读

以下内容源于对 PEP-0263 的翻译和解读,同时给出了一些网上网友的说法.  ========  我是分割线 ========  PEP 0263 -- Defining Python Source Code Encodings  [摘要]       给出声明 Python 源文件编码的语法.该编码信息后续会被 Python 解析器用于解析源文件.       这种方式增强了对源文件中 Unicode 编码字的处理.  [问题]       Python 2.1 时代,Unicode 字符

快速入手Python字符编码_python

前言 对于很多接触Python的人而言,字符的处理和语言整体的温顺可靠相比显得格外桀骜不驯难以驾驭. 文章针对Python 2.7,主要因为3对的编码已经有了很大的改善并且实际原理一样,更改一下操作命令即可. 了解完本文,你可以轻松解决文字处理,特殊平台(Windows?)下的编码,爬虫编码等问题. 阅读建议 本文分为如下几个部分:     1.原理     2.具体操作     3.建议的使用习惯     4.疑难问题解答 如果想要了解我给出的使用习惯,可以直接跳到建议的使用习惯. 如果只想要

《Abaqus GUI程序开发指南(Python语言)》——2.3 Python的编码规则

2.3 Python的编码规则 2.3.1 代码缩进在一般的编程语言中,例如,C.C++.FORTRAN.VB以及Java等语言,代码的缩进是程序员个人主观的编程习惯,它可以辅助程序员清晰辨别代码块,快速阅读和理解代码,代码的缩进位置不会影响程序的执行.但是在Python语言中,代码的缩进是一种语法,Python依靠每行代码的缩进位置来判断代码的分块.区分代码块之间的层次关系,错误的缩进位置将会导致程序执行错误,通常在出现由于缩进位置导致的错误时系统会提示"IndentationError&qu

python 字符编码练习

  通过下面的练习,加深对python字符编码的认识 # \x00 - \xff 256个字符 >>> a = range(256)>>> b = bytes(a) # 不用参数encoding >>> b b'\x00\x01\x02 ... \xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' >>> b.decode('utf-8') # 报错 Traceback (most recent call

Python开发编码规范_python

这篇文档所给出的编码约定适用于在主要的Python发布版本中组成标准库的Python   代码,请查阅相关的关于在Python的C实现中C代码风格指南的描述. 这篇文档改编自Guido最初的<Python风格指南>一文,并从<Barry's style guide>中添加了部分内容.在有冲突的地方,Guide的风格规则应该是符合本PEP的意图(译注:指当有冲突时,应以Guido风格为准).这篇PEP仍然尚未完成(实际上,它可能永远都不会完成).   在这篇风格指导中的一致性是重要的

PYTHON多进程编码结束之进程池POOL

结束昨晚开始的测试. 最后一个POOL. A,使用POOL的返回结果 #coding: utf-8 import multiprocessing import time def func(msg): print 'msg:', msg time.sleep(3) print 'end' return 'done', msg if __name__ == '__main__': pool = multiprocessing.Pool(processes=3) result = [] for i i