最近yvivid安装WinPython-32bit-3.4.4.1,

安装后,运行spyder运行时出现如下错误,

Traceback (most recent call last):
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\start_app.py", line 134, in <module>
main()
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\start_app.py", line 118, in main
from spyderlib import spyder
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\spyder.py", line 141, in <module>
from spyderlib.config.ipython import IPYTHON_QT_INSTALLED
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\config\ipython.py", line 56, in <module>
IPYTHON_QT_INSTALLED = is_qtconsole_installed()
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\config\ipython.py", line 40, in is_qtconsole_installed
pyzmq_installed = programs.is_module_installed('zmq', version=ZMQ_REQVER)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\utils\programs.py", line 321, in is_module_installed
actver = get_module_version(module_name)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\spyderlib\utils\programs.py", line 265, in get_module_version
mod = __import__(module_name)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\zmq\__init__.py", line 47, in <module>
_libzmq = ctypes.cdll.LoadLibrary(bundled[0])
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\ctypes\__init__.py", line 429, in LoadLibrary
return self._dlltype(name)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\ctypes\__init__.py", line 351, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 127] 找不到指定的程序。

从网络搜索相关信息,发现相关文章如下

https://sourceforge.net/p/winpython/tickets/117/

https://github.com/winpython/winpython/issues/17

在XP上安装WinPython最新版本  http://www.cnblogs.com/bsmagic/p/4378370.html

相关问题提示为 pyzmq不支持WinXP的缘故

为了确定这个问题,尝试在 IDLE 中运行 import zmq,出现如下错误,

>>> import zmq
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import zmq
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\site-packages\zmq\__init__.py", line 47, in <module>
_libzmq = ctypes.cdll.LoadLibrary(bundled[0])
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\ctypes\__init__.py", line 429, in LoadLibrary
return self._dlltype(name)
File "D:\WinPython-3.4.4.1\python-3.4.4\lib\ctypes\__init__.py", line 351, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 127] 找不到指定的程序。

因此,yvivid判定是pyzmq的问题。(另外也尝试了 import ctype是正常的,没有报错)

不过之前的方案都是找到旧版本覆盖。

yvivid暂不确定是否新的版本包冲突,所以尝试从 pypi.python.org下载文件版,重新安装尝试,

pyzmq-14.7.0-cp34-none-win32.whl(PyPI上找到的旧版本)

pyzmq-15.2.0-cp34-none-win32.whl(PyPI上找到的最新版本,和 winpython自带版本一致)

使用pip重新安装后,spyder就可以用了。上面两个版本均能支持spyder。

初步判断,应该是 winpython 中使用pyzmq包对 WinXP支持较差(预计为路径识别 or 调用库不匹配等因素)。

但PyPI放出的 pyzmq对 WinXP仍有较好支持。

用 PyPI的 pyzmq 更可靠一些,没有必要使用旧库覆盖等方式。

【原创文档,引用请声明出处,yvivid】

WinPython安装问题(pyzmq问题导致)的更多相关文章

  1. RHEL6误安装RHEL7的包导致glibc被升级后系统崩溃处理方法

    RHEL6误使用了RHEL7的光盘源,安装了某个RPM包之后,导致glibc被升级,进而导致系统崩溃.   [root@rhel65 ~]# yum install ftp Loaded plugin ...

  2. ubuntu SDL2 安装时依赖文件导致安装失败

    今天打算学习littlev GUI,使用Ubuntu来实现仿真,然后在安装SDL2的时候,始终因为依赖关系导致安装失败,我尝试手动去安装那些有依赖关系的包发现根本不可行,然后我百度上也没有找到合适的法 ...

  3. Visual Studio 2012安装VASSISTX插件后导致CPU高的解决的方法

    笔者一直都喜欢用VAX插件来做C++的开发,但发现VS2012安装了VAX后,CPU占用超级高,有时界面卡死得很厉害.我卸了又装,升级最新版,都无论用. 直到有天.看到网友说:VS2012的sdf文件 ...

  4. 安装glibc错误链接导致系统崩溃,u盘启动紧急救援模式下修复系统。

    Sln 命令  创建动态符号链接 用法 sln source  dest 故障案例:一个误操作 导致了一个不小的故障,输入所有命令都无效,直接系统无法启动. 故障描述 sln /usr/lib64/l ...

  5. 怀疑安装MySQL之后,导致OrCAD Capture、Allegro就打不开

    记得在异常出现之前,只安装了MySQL,之后OrCAD Capture.Allegro就打不开了. Capture.exe - 系统错误 allegro.exe - 系统错误 我尝试在Cadence的 ...

  6. Windows安装程序 报错 “已安装了较新版本” 导致无法安装程序的解决方法

    打开注册表 HKEY_CURRENT_USER\Software\Microsoft\Installer\Products ,“查找”程序名称 如果有程序名和安装程序相同的 ,删除整个 项 ! 然后就 ...

  7. 【Maven】Eclipse安装Maven插件后导致Eclipse启动出错

    本文纯属复制粘贴:具体请参照原文: Eclipse安装Maven插件后,Eclipse启动问题:Maven Integration for Eclipse JDK Warning.  解决方法: 1. ...

  8. 安装centos时候自动安装vm tool,导致无法继续安装centos的解决办法

    我原先安装centos 的时候装的是CD版的,也是到这一步就卡住了,然后我在"虚拟机->取消安装vmare tool" 点击“取消安装vmare tool”,然后他就可以进行 ...

  9. 解决本机安装多版本jdk导致The type java.lang.Object cannot be resolved It is indirectly referenced ...

    本机开始安装了jdk1.6,然后安装了jdk1.8 当在调自动化的时候,发现传入函数传参String类型,报错The type java.lang.Object cannot be resolved ...

随机推荐

  1. 创建C#DLL

    1. 创建classlibrary 2.编写一个COM接口和一个COM类 [Guid("DBE0E8C4-1C61-41f3-B6A4-4E2F353D3D05")] public ...

  2. 使用GCD的dispatch_once创建单例

    使用GCD的dispatch_once创建单例 介绍了创建单例的方式,不过后来发现其实在ios 4.0后有更加简单的方式. 就是使用GCD的功能 代码如下: + (instantClass *)sha ...

  3. S3C2440 驱动程序开发

    转载:http://www.cnblogs.com/lishixian/articles/2999923.html

  4. Activiti 使用自己的身份认证服务

    Activiti 中内置了用户和组管理的服务,由identityService 提供调用接口,默认在spring配置中如下: <bean id="identityService&quo ...

  5. XML解析之dom4j

    一.XML解析方式有两类:        一]DOM(文档对象模型)            1)一次性将整个XML文件读到内存,形成一颗DOM树        二]SAX(XML的简单API)[sim ...

  6. XJOI网上同步训练DAY5 T3

    就是对于一个数,我们去考虑把t*****减到(t-1)9999*的代价. #include<cstdio> #include<cmath> #include<algori ...

  7. CCI_chapter 1

    1.1Implement an algorithm to determine if a string has all unique characters What if  you can not us ...

  8. 【Xamarin开发IOS-IOS生命周期】

    iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受 ...

  9. Handler处理长时间事件

    当我们在处理一些比较长时间的事件时候,比如读取网络或者数据库的数据时候,就要用到Handler,有时候为了不影响用户操作应用的流畅还要开多一个线程来区别UI线程,在新的线程里面处理长时间的操作.开发的 ...

  10. BZOJ1132: [POI2008]Tro

    1132: [POI2008]Tro Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 815  Solved: 211[Submit][Status] ...