【问题标题】:ImportError: DLL load failed: %1 is not a valid Win32 application - paramikoImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序 - paramiko
【发布时间】:2014-01-28 23:31:24
【问题描述】:

我在win7 64bit的情况下,我用easy_install paramiko安装paramiko 1.12.1后,我用的是64bit python2.7,也安装了64bit pycrypto,出现导入错误:

   >>> import paramiko
    enter code hereenter code hereTraceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        import paramiko
      File "build\bdist.win-amd64\egg\paramiko\__init__.py", line 65, in <module>
      File "build\bdist.win-amd64\egg\paramiko\transport.py", line 33, in <module>
      File "build\bdist.win-amd64\egg\paramiko\util.py", line 33, in <module>
      File "build\bdist.win-amd64\egg\paramiko\common.py", line 98, in <module>
      File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\__init__.py", line 28, in <module>
      File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\__init__.py", line 34, in <module>
      File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\nt.py", line 28, in <module>
      File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\winrandom.py", line 7, in <module>
      File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\winrandom.py", line 6, in __bootstrap__
    ImportError: DLL load failed: %1 is not a valid Win32 application.

有什么想法吗?

【问题讨论】:

    标签: python windows python-2.7 64-bit paramiko


    【解决方案1】:

    如果您在构建和安装依赖于已编译 C 模块的 Python 2.7 组件时遇到问题,我强烈建议您在此处查看 Microsoft 专门为 Python 2.7 打包的编译器:

    http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

    在 Windows 7 64 位上安装 pycrypto 时遇到了各种麻烦(我试图让 Fabric 工作,这取决于依赖于 pycrypto 的 paramiko)。安装上述编译器然后做:

    pip install wheel
    pip uninstall pycrypto paramiko
    pip install paramiko
    

    一切刚刚开始!希望这能帮助任何人在未来从谷歌获得这个答案。

    【讨论】:

      【解决方案2】:

      这也是我遇到的问题。我有 Windows Server 2012 64 位和 python 32 位。我最终做的是让 pip 解决所有问题。 我有 pip 1.6.dev1。

      1. pip install --upgrade paramiko

        *如果您在升级过程中遇到此错误:

        AttributeError: 'str' object has no attribute 'rollback', do:

        1. pip卸载pycrypto并输入(y)

        2. pip install pycrypto

        3. pip install ecdsa

      基本上,只需尝试运行第一个命令,然后按照回溯来解决缺少的任何依赖项。这对我有用。

      如果您需要参考,我将会话保存在 txt 中。

      -丹尼尔

      【讨论】:

        猜你喜欢
        • 2013-11-09
        • 2016-02-01
        • 2020-08-22
        • 2013-09-24
        • 2014-12-25
        • 2015-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多