我试图编译我的应用程序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进行分发!
答案 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.