早些时候,当使用pyinstaller编译脚本时,一切都很好。我是这样跑的。
python -m eel stat1.py web --onefile --noconsole
现在我得到了这个错误。可能是什么问题?我曾经在python 3.7中构建一个应用程序,现在3.9脚本本身是通过控制台启动的。
使用主脚本"stat1.py"和web文件夹构建可执行文件"web"。。。
运行:pyinstaller stat1.py--隐藏导入bottle_websocket--添加数据C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel\eel.js;鳗鱼--添加数据网;web--一个文件--无控制台
720信息:PyInstaller:4.5.1 720信息:Python:3.9.4 720信息:平台:Windows-10.0.19041-SP0 720信息:已写入C: \Users\vadim.sharoikin\Desktop\stat\stat1.spec 728信息:UPX不是可获得的730信息:用路径扩展PYTHONPATH['C:\Users\vadim.sharoikin\Desktop\stat',"C:\Users\vadim.sharoikin\Desktop\stat"]致命的Python错误:init_import_site:无法导入站点模块Python运行时state:已初始化Traceback(最近一次调用最后一次):文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site.py",第73行,in导入os文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\os.py",第27行,in将stat导入为st文件";C: \Users\vadim.sharoikin\Desktop\stat\stat.py",第1行,在导入pyodbc,日期时间,时间,eel,jinja2文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel_init_.py",第5行,in从gevent.threading导入定时器文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\gevent_init_.py",第62行,inimport套接字#pylint:disable=未使用的导入,无用的抑制文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\socket.py",第67行,inall.extend(os.get_exports_list(socket))属性错误:部分初始化的模块'os'没有属性'get_exports_list'(很可能是由于循环导入)811信息:正在检查分析811信息:建筑分析,因为Analysis-00.toc不存在811信息:正在初始化模块依赖关系图。。。811信息:缓存模块图形挂钩。。。821信息:正在分析base_library.zip…致命Python错误:init_import_site:无法导入站点模块Python运行时状态:已初始化Traceback(最后一次调用):文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site.py",第73行,in导入os文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\os.py",第27行,in将stat导入为st文件";C: \Users\vadim.sharoikin\Desktop\stat\stat.py",第1行,在导入pyodbc,日期时间,时间,eel,jinja2文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel_init.py",第5行,in从gevent.threading导入定时器文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\gevent_init.py",第62行,inimport套接字#pylint:disable=未使用的导入,无用的抑制文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\socket.py",第67行,inall.extend(os.get_exports_list(socket))属性错误:部分初始化的模块'os'没有属性'get_exports_list'(很可能是由于循环导入)致命的Python错误:init_import_site:无法导入站点模块Python运行时state:已初始化Traceback(最近一次调用最后一次):文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site.py",第73行,in导入os文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\os.py",第27行,in将stat导入为st文件";C: \Users\vadim.sharoikin\Desktop\stat\stat.py",第1行,在导入pyodbc,日期时间,时间,eel,jinja2文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel_init.py",第5行,in从gevent.threading导入定时器文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\gevent_init.py",第62行,inimport套接字#pylint:disable=未使用的导入,无用的抑制文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\socket.py",第67行,inall.extend(os.get_exports_list(socket))属性错误:部分初始化的模块'os'没有属性'get_exports_list'(很可能是由于循环导入)3796信息:正在处理预查找模块路径挂钩从"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\PyInstaller\hook\pre_find_module_path\hook distutils.py"。3796信息:distutils:重定向到非供应商目录'C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib'11296信息:正在缓存模块依赖关系图。。。11467信息:正在运行分析分析-00.toc 11477信息:添加Microsoft.Windows.Common-最终版本的依赖程序集的控件所需的可执行文件C: \Users\vadim.sharoikin\AppData\Local\Programs\Python\Python39\Python.exe11539警告:找不到库:api-ms-win-core-path-l1-1-0.dll的依赖关系C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\Python39.dll11570信息:正在分析C:\Users\vadim.sharoikin\Desktop\stat\stat1.py11577信息:正在分析隐藏的导入'bottle_websocket'11793信息:正在处理模块挂钩。。。11793信息:装载模块挂钩来自的'hook difflib.py'"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\PyInstaller\hooks"。。。11793信息:正在从加载模块挂钩'hook distutils.py'"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\PyInstaller\hooks"。。。11793信息:正在从加载模块挂钩'hook distutils.util.py'"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\PyInstaller\hooks"。。。11793信息:正在从加载模块挂钩'hook-encodings.py'"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\PyInstaller\hooks"。。。Python致命错误:init_import_site:无法导入站点模块Python运行时状态:已初始化Traceback(最后一次调用):
文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site.py",第73行,in导入os文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\os.py",第27行,in将stat导入为st文件";C: \Users\vadim.sharoikin\Desktop\stat\stat.py",第1行,在导入pyodbc,日期时间,时间,eel,jinja2文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel_init.py",第5行,in从gevent.threading导入定时器文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\gevent_init.py",第62行,inimport套接字#pylint:disable=未使用的导入,无用的抑制文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\socket.py",第67行,inall.extend(os.get_exports_list(socket))属性错误:部分初始化的模块'os'没有属性'get_exports_list'(很可能是由于循环导入)11878信息:正在加载模块挂钩来自的'hook gevent.py'"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\PyInstaller\hooks"。。。Python致命错误:init_import_site:无法导入站点模块Python运行时状态:已初始化Traceback(最后一次调用):
文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site.py",第73行,in导入os文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\os.py",第27行,in将stat导入为st文件";C: \Users\vadim.sharoikin\Desktop\stat\stat.py",第1行,在导入pyodbc,日期时间,时间,eel,jinja2文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel_init.py",第5行,in从gevent.threading导入定时器文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\gevent_init.py",第62行,inimport套接字#pylint:disable=未使用的导入,无用的抑制文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\socket.py",第67行,inall.extend(os.get_exports_list(socket))属性错误:部分初始化的模块'os'没有属性'get_exports_list'(很可能是由于循环导入)12328信息:正在确定分发到包的映射。。。40832警告:找不到包gevent中的需求zope.event的包。40832警告:无法从包中找到需求zope.interface的包gevent。40832信息:gevent所需的包:['ffi','greenlet','setuptools']41936信息:正在处理预安全导入模块挂钩setuptools.extern.six.moves from"C:\Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site-packages\PyInstaller\hook\pre_safe_import_module\hook setuptools.exter.six.moves.py"。Python致命错误:init_import_site:无法导入站点模块Python运行时状态:已初始化Traceback(最后一次调用):
文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site.py",第73行,in导入os文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\os.py",第27行,in将stat导入为st文件";C: \Users\vadim.sharoikin\Desktop\stat\stat.py",第1行,在导入pyodbc,日期时间,时间,eel,jinja2文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\eel_init.py",第5行,in从gevent.threading导入定时器文件";C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\site packages\gevent_init.py",第62行,inimport套接字#pylint:disable=未使用的导入,无用的抑制文件"C: \Users\vadim.sharoikin\AppData\Local\Programs\Python39\lib\socket.py",第67行,inall.extend(os.get_exports_list(_socket))属性错误:部分初始化的模块"os"没有属性"_get_exports_list"(很可能是由于循环导入)预安全导入模块挂钩失败,需要修复。
为了包括对HTML模板的支持,目前正在使用Jinja2,我认为这是因为您使用了web:
pip install eel[jinja2]