树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1542|回复: 4
收起左侧

为什么在终端可以运行的py,到了命令行界面时会出现编码错误?

[复制链接]
发表于 2012-11-15 00:15:31 | 显示全部楼层 |阅读模式
一直在终端中链接小pi
无聊写了一个Python,想让他开机自启动,谁知加入init.d后,死活不能启动;直到今天连上了HDMI才发现自启动后脚本报错。大概意思是编码错误吧。
UnicodeEncodeError: 'ascii' codec can't encode characters 什么的
脚本中已经加入了
#-*- coding: UTF-8 -*-

reload(sys)
sys.setdefaultencoding('utf-8')

在终端中运行完全没问题,可是不知道为什么在命令行界面下反而会出错呢?
求老鸟大神们解救!
回复

使用道具 举报

 楼主| 发表于 2012-11-15 10:18:04 | 显示全部楼层
哈哈  成功了 原来是我的rc.local脚本写不对
需要用pi用户执行python
用su pi -c 传递命令后就不会出错了
回复 支持 反对

使用道具 举报

发表于 2012-11-15 17:01:20 | 显示全部楼层
帮顶一下吧。
回复 支持 反对

使用道具 举报

发表于 2012-11-15 22:57:40 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2012-11-16 14:09:41 | 显示全部楼层
不一定要 pi 用户才能用 python,设下 PATH 就行啦!
在运行前 加入
  1. export PATH=/usr/bin:/usr/local/bin:$PATH
复制代码
就可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-25 22:48 , Processed in 1.093750 second(s), 24 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表