Python 2.7 Pyinstaller-无法编译

Python 2.7 Pyinstaller-无法编译,python-2.7,pyinstaller,openwrt,Python 2.7,Pyinstaller,Openwrt,我试图使用Pyinstaller将下面的python脚本转换为OpenWRT中的独立可执行文件。但是,我收到了错误消息。有谁能给我一些关于如何解决这个问题的提示吗?谢谢 root@mylinkit:/usr# cat test.py #!/usr/bin/env python2.7 #coding:utf-8 print('Hello World!') root@mylinkit:/usr#pyinstaller test.py 2948信息:PyInstaller:3.2.1 2950信息

我试图使用Pyinstaller将下面的python脚本转换为OpenWRT中的独立可执行文件。但是,我收到了错误消息。有谁能给我一些关于如何解决这个问题的提示吗?谢谢

root@mylinkit:/usr# cat test.py
#!/usr/bin/env python2.7
#coding:utf-8
print('Hello World!')

root@mylinkit:/usr#pyinstaller test.py
2948信息:PyInstaller:3.2.1
2950信息:Python:2.7.9
2964信息:平台:Linux-3.18.23-mips-with-glibc2.0
2971信息:编写/usr/test.spec
3019信息:UPX不可用。
3041信息:使用路径扩展PYTHONPATH
['/usr','/usr']
3045信息:检查分析
3048信息:正在生成分析,因为out00-Analysis.toc不存在
3050信息:正在初始化模块依赖关系图。。。
3106信息:正在初始化模块图挂钩。。。
6523信息:运行Analysis out00-Analysis.toc
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pyinstaller”,第9行,在
加载入口点('PyInstaller==3.2.1','console\u scripts','PyInstaller')
()
文件“/usr/lib/python2.7/site packages/PyInstaller/_main__.py”,第90行,
在逃
运行构建(pyi\u配置,规范文件,**vars(args))
文件“/usr/lib/python2.7/site packages/PyInstaller/_main__.py”,第46行,
在运行中构建
PyInstaller.building.build\u main.main(pyi\u配置,spec\u文件,**kwargs)
文件“/usr/lib/python2.7/site-
主目录中的第788行“packages/PyInstaller/building/build_main.py”
构建(specfile,kw.get('distpath'),kw.get('workpath'),
kw.get(‘清洁建筑’)
文件“/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py”,第734行,内置
exec(文本,规范名称空间)
文件“”,第16行,在
文件“/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py”,第212行,in__init__
self.\uuuu postinit\uuuuu()
文件“/usr/lib/python2.7/site-
packages/PyInstaller/building/datastruct.py”,第161行,在__
self.assembly()
文件“/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py”,第373行,汇编
重定向=自绑定\u重定向)[1:]
文件“/usr/lib/python2.7/site packages/PyInstaller/depend/bindepend.py”,
第227行,在依赖项中
对于lib,选择导入中的npth(pth,xtrapath):
文件“/usr/lib/python2.7/site packages/PyInstaller/depend/bindepend.py”,
第500行,选择导入
dlls=getImports(pth)
文件“/usr/lib/python2.7/site packages/PyInstaller/depend/bindepend.py”,
第736行,在getImports中
返回_getImports_ldd(第页)
文件“/usr/lib/python2.7/site packages/PyInstaller/depend/bindepend.py”,
第571行,在_getImports\u ldd中
对于compat.exec_命令('ldd',pth.)splitlines()中的行:
文件“/usr/lib/python2.7/site packages/PyInstaller/compat.py”,第350行,
在exec_命令中
out=subprocess.Popen(cmdargs,stdout=subprocess.PIPE,
**kwargs.communicate()[0]
文件“/usr/lib/python2.7/subprocess.py”,第710行,在__
错误读取,错误写入)
文件“/usr/lib/python2.7/subprocess.py”,第1335行,在执行子进程中
引发子对象异常
OSError:[Errno 2]没有这样的文件或目录
root@mylinkit:/usr#

从日志中可以看出,路由器中似乎缺少“ldd”。包括开发工具,然后重试。感谢您提供的提示。手动安装ldd后,“OSError:[Errno 2]没有这样的文件或目录”的问题得到解决。如果您喜欢,请向上投票。我想这样做,但我找不到下面链接中描述的向上投票图标(您能告诉我如何向上投票吗)?
root@mylinkit:/usr# pyinstaller test.py
2948 INFO: PyInstaller: 3.2.1
2950 INFO: Python: 2.7.9
2964 INFO: Platform: Linux-3.18.23-mips-with-glibc2.0
2971 INFO: wrote /usr/test.spec
3019 INFO: UPX is not available.
3041 INFO: Extending PYTHONPATH with paths
['/usr', '/usr']
3045 INFO: checking Analysis
3048 INFO: Building Analysis because out00-Analysis.toc is non existent
3050 INFO: Initializing module dependency graph...
3106 INFO: Initializing module graph hooks...
6523 INFO: running Analysis out00-Analysis.toc
Traceback (most recent call last):
  File "/usr/bin/pyinstaller", line 9, in <module>
    load_entry_point('PyInstaller==3.2.1', 'console_scripts', 'pyinstaller')
 ()
  File "/usr/lib/python2.7/site-packages/PyInstaller/__main__.py", line 90, 
in run
    run_build(pyi_config, spec_file, **vars(args))
  File "/usr/lib/python2.7/site-packages/PyInstaller/__main__.py", line 46, 
in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 788, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), 
kw.get('clean_build'))
  File "/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 734, in build
    exec(text, spec_namespace)
  File "<string>", line 16, in <module>
  File "/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 212, in __init__
    self.__postinit__()
  File "/usr/lib/python2.7/site-
packages/PyInstaller/building/datastruct.py", line 161, in __postinit__
    self.assemble()
  File "/usr/lib/python2.7/site-
packages/PyInstaller/building/build_main.py", line 373, in assemble
    redirects=self.binding_redirects)[1:])
  File "/usr/lib/python2.7/site-packages/PyInstaller/depend/bindepend.py", 
line 227, in Dependencies
    for lib, npth in selectImports(pth, xtrapath):
  File "/usr/lib/python2.7/site-packages/PyInstaller/depend/bindepend.py", 
line 500, in selectImports
    dlls = getImports(pth)
  File "/usr/lib/python2.7/site-packages/PyInstaller/depend/bindepend.py", 
line 736, in getImports
    return _getImports_ldd(pth)
  File "/usr/lib/python2.7/site-packages/PyInstaller/depend/bindepend.py", 
line 571, in _getImports_ldd
    for line in compat.exec_command('ldd', pth).splitlines():
  File "/usr/lib/python2.7/site-packages/PyInstaller/compat.py", line 350, 
in exec_command
    out = subprocess.Popen(cmdargs, stdout=subprocess.PIPE, 
**kwargs).communicate()[0]
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
root@mylinkit:/usr#