Python错误:“LookupError:没有注册编解码器搜索功能:无法找到编码”

时间:2014-01-13 11:26:42

标签: python canopy

我在Windows 7中运行Enthough Canope python发行版,无法在命令行中运行python。 'python'提出来了:

Python 2.7.3 |CUSTOM| (default, Aug  8 2013, 05:30:12) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

但是任何python命令都会产生:

>>> x = 5
LookupError: no codec search functions registered: can't find encoding

知道为什么会这样吗?我可以很好地运行ipython,但我担心无法运行基本的python会阻止其他功能,如安装新的软件包。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否将Canopy用户Python设为默认python?我的猜测是你没有。这样做将从命令行调用Canopy的User python可执行文件,x=5应该可以正常工作。另一种实现相同目的的方法是从Windows“开始”菜单打开“Canopy命令提示符”窗口:这只会使Canopy成为该会话的默认python。要访问它,Start > All programs > Enthought Canopy > Canopy Command Prompt

当您从终端启动Canopy的python时,您应该看到:

C:\Users\jrocher\> python
Enthought Canopy Python 2.7.3 | 32-bit | (default, Dec  2 2013, 16:14:17) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>