修正ipython中文乱码

本文介绍了一种解决ipython环境下中文显示乱码的方法。通过编辑配置文件ipythonrc,注释掉部分命令行绑定设置,使得ipython能够正确显示中文字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large]修正ipython中文乱码
2009-04-15 11:55:39

方案来源

特定の文字を入力すると ipython が落ちる

http://sinensis.plala.jp/mm/dcc0c3ad2de5ff3633640eda7617f4927237b128/?page=5&order=name#d243cc3b4390fb5da16e289995b1a162710549ff


-----------------------------------------------------


原来有错

zuroc@frodo ~ $ ipython
Python 2.5.2 (r252:60911, Aug 1 2008, 23:32:51)
Type "copyright", "credits" or "license" for more information.

IPython 0.9.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.

In [1]: 张沈 ¹
WARNING:
********
You or a %run:ed script called sys.stdin.close() or sys.stdout.close()!
Exiting IPython!

编辑vi ~/.ipython/ipythonrc

# These commands allow you to indent/unindent easily, with the 4-space
# convention of the Python coding standards. Since IPython's internal
# auto-indent system also uses 4 spaces, you should not change the number of
# spaces in the code below.
#readline_parse_and_bind "\M-i": " "
#readline_parse_and_bind "\M-o": "\d\d\d\d"
#readline_parse_and_bind "\M-I": "\d\d\d\d

注释掉这3行


In [1]: 张沈鹏
------------------------------------------------------------
File "<ipython console>", line 1
张沈鹏
^
SyntaxError: invalid syntax
可以了


[/size]
NameError Traceback (most recent call last) File D:\anaconda\envs\ra\lib\site-packages\IPython\core\interactiveshell.py:3850, in InteractiveShell.find_user_code(self, target, raw, py_only, skip_encoding_cookie, search_ns) 3849 try: # User namespace -> 3850 codeobj = eval(target, self.user_ns) 3851 except Exception as e: File <string>:1 NameError: name '机械臂认知和基础操作' is not defined The above exception was the direct cause of the following exception: ValueError Traceback (most recent call last) Cell In[1], line 1 ----> 1 get_ipython().run_line_magic('load', '机械臂认知和基础操作.py') File D:\anaconda\envs\ra\lib\site-packages\IPython\core\interactiveshell.py:2432, in InteractiveShell.run_line_magic(self, magic_name, line, _stack_depth) 2430 kwargs['local_ns'] = self.get_local_scope(stack_depth) 2431 with self.builtin_trap: -> 2432 result = fn(*args, **kwargs) 2434 # The code below prevents the output from being displayed 2435 # when using magics with decorator @output_can_be_silenced 2436 # when the last Python token in the expression is a ';'. 2437 if getattr(fn, magic.MAGIC_OUTPUT_CAN_BE_SILENCED, False): File D:\anaconda\envs\ra\lib\site-packages\IPython\core\magics\code.py:359, in CodeMagics.load(self, arg_s) 357 opts,args = self.parse_options(arg_s,'yns:r:') 358 search_ns = 'n' in opts --> 359 contents = self.shell.find_user_code(args, search_ns=search_ns) 361 if 's' in opts: 362 try: File D:\anaconda\envs\ra\lib\site-packages\IPython\core\interactiveshell.py:3852, in InteractiveShell.find_user_code(self, target, raw, py_only, skip_encoding_cookie, search_ns) 3850 codeobj = eval(target, self.user_ns) 3851 except Exception as e: -> 3852 raise ValueError(("'%s' was not found in history, as a file, url, " 3853 "nor in the user namespace.") % target) from e 3855 if isinstance(codeobj, str): 3856 return codeobj ValueError: '机械臂认知和基础操作.py' was not found in history, as a file, url, nor in the user namespace.
最新发布
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值