Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 回溯错误:是否需要在特定位置安装idlex?_Python_Python 2.7_Ide - Fatal编程技术网

Python 回溯错误:是否需要在特定位置安装idlex?

Python 回溯错误:是否需要在特定位置安装idlex?,python,python-2.7,ide,Python,Python 2.7,Ide,我正在运行Python-2.7.8.AMD64,并根据一位朋友的建议安装了idlex 当我使用快捷方式启动idlex时,会弹出一个Dos框,其中包含一个跟踪,如所附的代码框中所示 idlex.py - Shortcut Traceback (most recent call last): File "C:\downloads\python\idlex-1.12\idlexlib\extensionManager.py", line 131, in load_extension mo

我正在运行Python-2.7.8.AMD64,并根据一位朋友的建议安装了idlex

当我使用快捷方式启动idlex时,会弹出一个Dos框,其中包含一个跟踪,如所附的代码框中所示

idlex.py - Shortcut

Traceback (most recent call last):
  File "C:\downloads\python\idlex-1.12\idlexlib\extensionManager.py", line 131,
in load_extension
    mod = importlib.import_module('.' + fullname, package=__package__)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\downloads\python\idlex-1.12\idlexlib\extensions\IPyIDLE.py", line 253
, in <module>
    class IdleXSubSocketChannel(SimpleChannel, channels.IOPubChannel):
NameError: name 'channels' is not defined
could not load IPyIDLE
idlex.py-快捷方式
回溯(最近一次呼叫最后一次):
文件“C:\downloads\python\idlex-1.12\idlexlib\extensionManager.py”,第131行,
加载扩展
mod=importlib.import_模块('..+fullname,package=uuuuu package_uuu)
文件“C:\Python27\lib\importlib\\uuuu init\uuuuu.py”,第37行,在导入模块中
__导入(名称)
文件“C:\downloads\python\idlex-1.12\idlexlib\extensions\IPyIDLE.py”,第253行
在里面
IdlexSubChecktChannel类(SimpleChannel,channels.IOSubChannel):
NameError:未定义名称“通道”
无法加载IPyIDLE
我不知道这意味着什么

idlex按预期运行,没有我可以确定的明显错误

是否需要将idlex安装在与Python相关的特定位置以消除此错误?(即在库中的python文件夹中?)


谢谢。

看来你错过了伊普顿

您可以执行
pip安装ipython
easy\u安装ipython
,如果需要帮助,请参阅

该错误是一个NameError,表示它没有变量
通道的定义,该变量由依赖于“idlex-1.12/idlex1.12/idlexlib/extension/IPyIDLE.py”中IPython的导入调用:

发生错误的位置在文件的下面:

class IdleXSubSocketChannel(SimpleChannel, channels.IOPubChannel):
     channel_name = 'sub'
一旦您安装了IPython,该错误将得到解决,但随后您将遇到另一个错误(如果您有基本安装):


这可以通过
pip install pyzmq
easy\u install pyzmq
来解决,一旦完成,IdleX应该运行而不会向您抛出错误。

它所指的错误是
NameError:name'channels'没有在上行所示的类定义中定义。你可以在任何地方运行idlex,因为Python应该在你的路径上。谢谢你,Signus,我想我的下一个问题是为什么会出现这个错误。我多次卸载并重新安装Python和idlex,认为可能会发生一些链接,但每次都会出现相同的错误。这只是一个我可以忽略的无害错误吗?啊,我想idlex是在寻找iPython和pyzmq。由于我是一个Python新手,我假设我现在不需要这两个包。谢谢你花时间向我解释一切。
class IdleXSubSocketChannel(SimpleChannel, channels.IOPubChannel):
     channel_name = 'sub'
ImportError: IPython.kernel.zmq requires pyzmq >= 2.1.11