解决zmq lib导入时Anaconda/iPython笔记本电脑/Spyder IDE启动失败的问题?

解决zmq lib导入时Anaconda/iPython笔记本电脑/Spyder IDE启动失败的问题?,python,ide,ipython-notebook,anaconda,spyder,Python,Ide,Ipython Notebook,Anaconda,Spyder,这是在Windows7-64和Python2.7.8上新安装的Anaconda2.1。Spyder IDE无法启动,并且在从cli运行python Spyder--reset时抛出相同的错误/写入相同的回溯。查看回溯,加载zmq模块似乎有问题。该模块的\\uuuu init\uuuuuuuuuupy查找任何预编译的libzmq文件,其中包含以下其中一个ext:pyd,so,dll,dylib,并将它们添加到捆绑的列表中,然后尝试加载捆绑的[0]/code> bundled = [] bundle

这是在Windows7-64和Python2.7.8上新安装的Anaconda2.1。Spyder IDE无法启动,并且在从cli运行
python Spyder--reset
时抛出相同的错误/写入相同的回溯。查看回溯,加载
zmq
模块似乎有问题。该模块的
\\uuuu init\uuuuuuuuuupy
查找任何预编译的
libzmq
文件,其中包含以下其中一个ext:
pyd
so
dll
dylib
,并将它们添加到捆绑的
列表中,然后尝试加载捆绑的[0]/code>

bundled = []
bundled_sodium = []
for ext in ('pyd', 'so', 'dll', 'dylib'):
    bundled_sodium.extend(glob.glob(os.path.join(here, 'libsodium*.%s*' % ext)))
    bundled.extend(glob.glob(os.path.join(here, 'libzmq*.%s*' % ext)))
令人困惑的是,
libzmq.pyd
正好位于
Anaconda2.1\Lib\site packages\zmq
目录中!在看了代码和其他问题之后,我被难住了。请帮忙

回溯:

C:\Users\someUser>cmd /K spyder
    Traceback (most recent call last):
      File "C:\Users\someUser\Anaconda2.1\Scripts\spyder-script.py", line 2, in <m
    odule>
        start_app.main()
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\start_app.py
    ", line 85, in main
        from spyderlib import spyder
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\spyder.py",
    line 45, in <module>
        from spyderlib.ipythonconfig import IPYTHON_QT_INSTALLED, SUPPORTED_IPYTHON
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\ipythonconfi
    g.py", line 22, in <module>
        IPYTHON_QT_INSTALLED = is_qtconsole_installed()
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\ipythonconfi
    g.py", line 15, in is_qtconsole_installed
        pyzmq_installed = programs.is_module_installed('zmq')
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\utils\progra
    ms.py", line 272, in is_module_installed
        actver = get_module_version(module_name)
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\utils\progra
    ms.py", line 218, in get_module_version
        mod = __import__(module_name)
      File "C:\Python27\Lib\site-packages\zmq\__init__.py", line 41, in <module>
        _libzmq = ctypes.cdll.LoadLibrary(bundled[0])
      File "C:\Users\someUser\Anaconda2.1\lib\ctypes\__init__.py", line 443, in Lo
    adLibrary
        return self._dlltype(name)
      File "C:\Users\someUser\Anaconda2.1\lib\ctypes\__init__.py", line 365, in __
    init__
        self._handle = _dlopen(self._name, mode)
    WindowsError: [Error 193] %1 is not a valid Win32 application

    C:\Users\someUser>spyder --reset
    Traceback (most recent call last):
      File "C:\Users\someUser\Anaconda2.1\Scripts\spyder-script.py", line 2, in <m
    odule>
        start_app.main()
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\start_app.py
    ", line 85, in main
        from spyderlib import spyder
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\spyder.py",
    line 45, in <module>
        from spyderlib.ipythonconfig import IPYTHON_QT_INSTALLED, SUPPORTED_IPYTHON
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\ipythonconfi
    g.py", line 22, in <module>
        IPYTHON_QT_INSTALLED = is_qtconsole_installed()
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\ipythonconfi
    g.py", line 15, in is_qtconsole_installed
        pyzmq_installed = programs.is_module_installed('zmq')
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\utils\progra
    ms.py", line 272, in is_module_installed
        actver = get_module_version(module_name)
      File "C:\Users\someUser\Anaconda2.1\lib\site-packages\spyderlib\utils\progra
    ms.py", line 218, in get_module_version
        mod = __import__(module_name)
      File "C:\Python27\Lib\site-packages\zmq\__init__.py", line 41, in <module>
        _libzmq = ctypes.cdll.LoadLibrary(bundled[0])
      File "C:\Users\someUser\Anaconda2.1\lib\ctypes\__init__.py", line 443, in Lo
    adLibrary
        return self._dlltype(name)
      File "C:\Users\someUser\Anaconda2.1\lib\ctypes\__init__.py", line 365, in __
    init__
        self._handle = _dlopen(self._name, mode)
    WindowsError: [Error 193] %1 is not a valid Win32 application
C:\Users\someUser>cmd/K spyder
回溯(最近一次呼叫最后一次):
文件“C:\Users\someUser\Anaconda2.1\Scripts\spyder script.py”,第2行,在
启动应用程序main()
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\start\u app.py
“,第85行,总图
从spyderlib导入spyder
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\spyder.py”,
第45行,在
从spyderlib.ipythonconfig导入已安装、支持的IPYTHON
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\ipythonconfi
g、 “py”,第22行,in
IPYTHON_QT_INSTALLED=是否安装了qtconsole_()
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\ipythonconfi
g、 控制台中的第15行是否已安装
pyzmq_installed=程序。是否安装了模块('zmq')
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\utils\progra
模块中的第272行“ms.py”是否已安装
actver=获取模块版本(模块名称)
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\utils\progra
ms.py”,get_模块版本中的第218行
mod=\uuuu导入(模块名称)
文件“C:\Python27\Lib\site packages\zmq\\uuuuu init\uuuuuu.py”,第41行,在
_libzmq=ctypes.cdll.LoadLibrary(捆绑[0])
文件“C:\Users\someUser\Anaconda2.1\lib\ctypes\\uuuu init\uuuuu.py”,第443行,在Lo中
广告库
返回自我类型(名称)
文件“C:\Users\someUser\Anaconda2.1\lib\ctypes\\uuuu init\uuuu.py”,第365行,在__
初始化__
self.\u handle=\u dlopen(self.\u名称,模式)
WindowsError:[错误193]%1不是有效的Win32应用程序
C:\Users\someUser>spyder--重置
回溯(最近一次呼叫最后一次):
文件“C:\Users\someUser\Anaconda2.1\Scripts\spyder script.py”,第2行,在
启动应用程序main()
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\start\u app.py
“,第85行,总图
从spyderlib导入spyder
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\spyder.py”,
第45行,在
从spyderlib.ipythonconfig导入已安装、支持的IPYTHON
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\ipythonconfi
g、 “py”,第22行,in
IPYTHON_QT_INSTALLED=是否安装了qtconsole_()
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\ipythonconfi
g、 控制台中的第15行是否已安装
pyzmq_installed=程序。是否安装了模块('zmq')
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\utils\progra
模块中的第272行“ms.py”是否已安装
actver=获取模块版本(模块名称)
文件“C:\Users\someUser\Anaconda2.1\lib\site packages\spyderlib\utils\progra
ms.py”,get_模块版本中的第218行
mod=\uuuu导入(模块名称)
文件“C:\Python27\Lib\site packages\zmq\\uuuuu init\uuuuuu.py”,第41行,在
_libzmq=ctypes.cdll.LoadLibrary(捆绑[0])
文件“C:\Users\someUser\Anaconda2.1\lib\ctypes\\uuuu init\uuuuu.py”,第443行,在Lo中
广告库
返回自我类型(名称)
文件“C:\Users\someUser\Anaconda2.1\lib\ctypes\\uuuu init\uuuu.py”,第365行,在__
初始化__
self.\u handle=\u dlopen(self.\u名称,模式)
WindowsError:[错误193]%1不是有效的Win32应用程序
编辑:此问题还阻止iPython笔记本打开。回溯中的相同错误:

Traceback (most recent call last):
  File "C:\Users\eric.adams\Anaconda2.1\Scripts/ipython-script.py", line 5, in <
module>
    sys.exit(start_ipython())
  File "C:\Python27\Lib\site-packages\IPython\__init__.py", line 120, in start_i
python
    return launch_new_instance(argv=argv, **kwargs)
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 563,
in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 92, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\Lib\site-packages\IPython\terminal\ipapp.py", line 321, in i
nitialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 92, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\Lib\site-packages\IPython\core\application.py", line 381, in
 initialize
    self.parse_command_line(argv)
  File "C:\Python27\Lib\site-packages\IPython\terminal\ipapp.py", line 316, in p
arse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 92, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 475,
in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 92, i
n catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\Lib\site-packages\IPython\config\application.py", line 406,
in initialize_subcommand
    subapp = import_item(subapp)
  File "C:\Python27\Lib\site-packages\IPython\utils\importstring.py", line 42, i
n import_item
    module = __import__(package, fromlist=[obj])
  File "C:\Python27\Lib\site-packages\IPython\html\notebookapp.py", line 39, in
<module>
    check_for_zmq('2.1.11', 'IPython.html')
  File "C:\Python27\Lib\site-packages\IPython\utils\zmqrelated.py", line 35, in
check_for_zmq
    import zmq
  File "C:\Python27\Lib\site-packages\zmq\__init__.py", line 41, in <module>
    _libzmq = ctypes.cdll.LoadLibrary(bundled[0])
  File "C:\Users\eric.adams\Anaconda2.1\lib\ctypes\__init__.py", line 443, in Lo
adLibrary
    return self._dlltype(name)
  File "C:\Users\eric.adams\Anaconda2.1\lib\ctypes\__init__.py", line 365, in __
init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
回溯(最近一次呼叫最后一次):
文件“C:\Users\eric.adams\Anaconda2.1\Scripts/ipython script.py”,第5行,在<
模块>
sys.exit(start_ipython())
文件“C:\Python27\Lib\site packages\IPython\\uuuu init\uuuu.py”,第120行,在start\u i中
python
返回启动新实例(argv=argv,**kwargs)
文件“C:\Python27\Lib\site packages\IPython\config\application.py”,第563行,
例如
应用程序初始化(argv)
文件“”,第2行,在初始化中
文件“C:\Python27\Lib\site packages\IPython\config\application.py”,第92行,i
n捕获配置错误
返回方法(应用程序、*args、**kwargs)
文件“C:\Python27\Lib\site packages\IPython\terminal\ipapp.py”,第321行,在i
初始化
super(TerminalIPythonApp,self).initialize(argv)
文件“”,第2行,在初始化中
文件“C:\Python27\Lib\site packages\IPython\config\application.py”,第92行,i
n捕获配置错误
返回方法(应用程序、*args、**kwargs)
文件“C:\Python27\Lib\site packages\IPython\core\application.py”,第381行,在
初始化
self.parse_命令行(argv)
文件“C:\Python27\Lib\site packages\IPython\terminal\ipapp.py”,第316行,在p中
arse_命令行
返回super(TerminalIPythonApp,self).parse_命令行(argv)
文件“”,第2行,在parse_命令行中
文件“C:\Python27\Lib\site packages\IPython\config\application.py”,第92行,i
n捕获配置错误
返回方法(应用程序、*args、**kwargs)
文件“C:\Python27\Lib\site packages\IPython\config\application.py”,第475行,
在parse_命令行中
返回self.initialize_子命令(subc,subragv)
文件“”,第2行,在initialize_子命令中
文件“C:\Python27\Lib\site packages\I