py2exe - paramiko,ImportError:没有名为paramiko的模块

时间:2014-03-03 15:18:23

标签: python py2exe paramiko

我试图编译我的应用程序whit py2exe,setup.py代码:

from distutils.core import setup
import py2exe
import sys

if len(sys.argv) == 1:
    sys.argv.append("py2exe")

setup( options = {"py2exe": {"compressed": 1, "optimize": 2,"dll_excludes": "w9xpopen.exe", "ascii": 0, "bundle_files": 1}},
       zipfile = None,
       console = [
        {
            "script": "app.py",      
            "icon_resources": [(0, "favicon.ico")]
        }
    ],)

编译工作whitout问题,如果尝试启动app.exe,请发出此错误:

F:\python\app\dist>app.exe
Traceback (most recent call last):
  File "app.py", line 8, in <module>
ImportError: No module named paramiko

关闭我的应用的第8行是:

import paramiko

如何解决这个问题?需要编译我的应用程序whit py2exe进行分发!

2 个答案:

答案 0 :(得分:0)

This post可能会提供解决问题的可能方法:

  

当使用导入Paramiko的脚本运行py2exe时,我注意到了这一点   输出:

     

以下模块似乎缺失了... paramiko ...

     

然后在运行exe时创建的日志文件中我看到了:

     

Traceback(最近一次调用最后一次):... ImportError:没有命名的模块   paramiko这与py2exe无法处理鸡蛋有关   文件。所以我所做的是从中取出paramiko目录   egg,并将其放在我的site-packages目录中,然后删除   鸡蛋。它现在可以工作,虽然设置功能仍然告诉我:

     

以下模块似乎缺失   ['Crypto.PublicKey._fastmath','Crypto.Util.winrandom','_ sssl',   'r_hmac']

     

幸运的是,据我所知,我不会在任何地方使用这些模块。

答案 1 :(得分:0)

您还需要将import paramiko放入setup.py.