安装了python2.6.6 /2.7 pyscripter2.1.1.0 代码: def main(): pass if __name__ == '__main__': main() 运行报错 UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128) 把python换成3.1.2 就没问题了. 可以运行. 因为想用py2.X 比较流行. 所以还是想用py2.X .. 谁知道怎么解决上面的办法.. 好像和 encode 什么的无关..
问题补充:
joy32812 按照你说的改完了的确没有上述问题了. 把程序移动到其他电脑上不会出错吧.
满意回答
2010-09-02 19:47
在你python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法 def setencoding(): ..... .... if 0: # Enable to support locale aware default string encodings. 把那个if 0该位if 1试试。。 还有就是最好文件目录中不要出现中文。。
转自 :http://zhidao.baidu.com/question/178416789.html