windows 10上出现Pyinstaller后编译权限错误



我一直在尝试使用Pyinstaller编译一个Flask应用程序进行分发。编译的结果表明它成功完成了,但当我运行应用程序时,我(每次(都会收到一个权限错误

这是等级库文件的内容。

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None

a = Analysis(['app.py'],
pathex=['C:\Users\Kris2\Documents\Projects\photos'],
binaries=[],
datas=[('app/static', 'app/static'), ('app/admin/static', 'app/admin/static'), ('app/client/static', 'app/client/static'), ('app/admin/templates', 'app/admin/templates'), ('app/client/templates', 'app/client/templates'), ('app/app.db', 'app/app.db')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts, 
[],
exclude_binaries=True,
name='app',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas, 
strip=False,
upx=True,
upx_exclude=[],
name='app')

这是汇编的结果。

(venv) C:UsersKris2DocumentsProjectsphotos>pyinstaller -w --add-data "app/static;app/static" --add-data "app/admin/static;app/admin/static" --add-data "app/client/static;app/client/static" --add-data "app/admin/templates;app/admin/templates" --add-data "app/client/templates;app/client/templates" --add-data "app/app.db;app/app.db" app.py
234 INFO: PyInstaller: 5.0.dev0
234 INFO: Python: 3.9.5
258 INFO: Platform: Windows-10-10.0.19042-SP0
260 INFO: wrote C:UsersKris2DocumentsProjectsphotosapp.spec
1597 INFO: UPX is available.
1619 INFO: Extending PYTHONPATH with paths
['C:\Users\Kris2\Documents\Projects\photos',
'C:\Users\Kris2\Documents\Projects\photos']
1960 INFO: checking Analysis
1961 INFO: Building Analysis because Analysis-00.toc is non existent
1963 INFO: Initializing module dependency graph...
1969 INFO: Caching module graph hooks...
1997 WARNING: Several hooks defined for module 'win32ctypes.core'. Please take care they do not conflict.
2045 INFO: Analyzing base_library.zip ...
9606 INFO: Processing pre-find module path hook distutils from 
'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\pre_find_module_path\hook-distutils.py'.
9610 INFO: distutils: retargeting to non-venv dir 'c:\users\kris2\appdata\local\programs\python\python39\lib'
21619 INFO: Caching module dependency graph...
22020 INFO: running Analysis Analysis-00.toc
22050 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable required by c:userskris2appdatalocalprogramspythonpython39python.exe
22523 WARNING: lib not found: api-ms-win-core-path-l1-1-0.dll dependency of c:userskris2appdatalocalprogramspythonpython39python39.dll
22977 INFO: Analyzing C:UsersKris2DocumentsProjectsphotosapp.py
27815 INFO: Processing pre-find module path hook site from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\pre_find_module_path\hook-site.py'.
27818 INFO: site: retargeting to fake-dir 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\fake-modules'
47328 INFO: Processing module hooks...
47329 INFO: Loading module hook 'hook-dns.rdata.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
48636 INFO: Loading module hook 'hook-jinja2.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
48638 INFO: Loading module hook 'hook-pycparser.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
48639 INFO: Loading module hook 'hook-win32ctypes.core.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
48865 INFO: Loading module hook 'hook-difflib.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
48869 INFO: Loading module hook 'hook-distutils.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
48870 INFO: Loading module hook 'hook-distutils.util.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
48884 INFO: Loading module hook 'hook-encodings.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
48959 INFO: Loading module hook 'hook-gevent.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
49545 INFO: Determining a mapping of distributions to packages...
56452 WARNING: Unable to find package for requirement zope.interface from package gevent.
56452 WARNING: Unable to find package for requirement zope.event from package gevent.
56453 INFO: Packages required by gevent:['cffi', 'setuptools', 'greenlet']
59915 INFO: Loading module hook 'hook-heapq.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
59925 INFO: Loading module hook 'hook-lib2to3.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
60019 INFO: Loading module hook 'hook-multiprocessing.util.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
60027 INFO: Loading module hook 'hook-pickle.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
60035 INFO: Loading module hook 'hook-PIL.Image.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
61333 INFO: Loading module hook 'hook-PIL.ImageFilter.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
61343 INFO: Loading module hook 'hook-PIL.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
61361 INFO: Loading module hook 'hook-PIL.SpiderImagePlugin.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
61369 INFO: Loading module hook 'hook-pkg_resources.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
61978 INFO: Processing pre-safe import module hook win32com from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\pre_safe_import_module\hook-win32com.py'.
62985 WARNING: Hidden import "pkg_resources.py2_warn" not found!
62986 WARNING: Hidden import "pkg_resources.markers" not found!
62995 INFO: Loading module hook 'hook-setuptools.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
64531 INFO: Import to be excluded not found: 'setuptools.py33compat'
64532 INFO: Import to be excluded not found: 'setuptools.py27compat'
64534 INFO: Loading module hook 'hook-sqlalchemy.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
65460 WARNING: Hidden import "pysqlite2" not found!
65462 WARNING: Hidden import "MySQLdb" not found!
65465 WARNING: Hidden import "psycopg2" not found!
68402 INFO: Loading module hook 'hook-sqlite3.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
68635 INFO: Loading module hook 'hook-sysconfig.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
68636 INFO: Loading module hook 'hook-xml.dom.domreg.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
68641 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
68643 INFO: Loading module hook 'hook-xml.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
68646 INFO: Loading module hook 'hook-zope.interface.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
68654 INFO: Loading module hook 'hook-_tkinter.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
69055 INFO: checking Tree
69056 INFO: Building Tree because Tree-00.toc is non existent
69058 INFO: Building Tree Tree-00.toc
69188 INFO: checking Tree
69188 INFO: Building Tree because Tree-01.toc is non existent
69195 INFO: Building Tree Tree-01.toc
69428 INFO: checking Tree
69429 INFO: Building Tree because Tree-02.toc is non existent
69432 INFO: Building Tree Tree-02.toc
69446 INFO: Loading module hook 'hook-pythoncom.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
70327 INFO: Loading module hook 'hook-pywintypes.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
71173 INFO: Loading module hook 'hook-win32com.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks'...
72435 INFO: Loading module hook 'hook-setuptools.msvc.py' from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks'...
72576 INFO: Looking for ctypes DLLs
72597 WARNING: library ApplicationServices required via ctypes not found
72734 INFO: Analyzing run-time hooks ...
72749 INFO: Including run-time hook 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_multiprocessing.py'
72773 INFO: Including run-time hook 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_win32api.py'
72793 INFO: Including run-time hook 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgres.py'
72823 INFO: Including run-time hook 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_win32comgenpy.py'
72875 INFO: Looking for dynamic libraries
74314 INFO: Looking for eggs
74315 INFO: Using Python library c:userskris2appdatalocalprogramspythonpython39python39.dll
74316 INFO: Found binding redirects:[]
74335 INFO: Warnings written to C:UsersKris2DocumentsProjectsphotosbuildappwarn-app.txt
74840 INFO: Graph cross-reference written to C:UsersKris2DocumentsProjectsphotosbuildappxref-app.html
74923 INFO: Appending 'datas' from .spec
74989 INFO: checking PYZ
74990 INFO: Building PYZ because PYZ-00.toc is non existent
74993 INFO: Building PYZ (ZlibArchive) C:UsersKris2DocumentsProjectsphotosbuildappPYZ-00.pyz
79158 INFO: Building PYZ (ZlibArchive) C:UsersKris2DocumentsProjectsphotosbuildappPYZ-00.pyz completed successfully.
79264 INFO: checking PKG
79265 INFO: Building PKG because PKG-00.toc is non existent
79267 INFO: Building PKG (CArchive) PKG-00.pkg
79379 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
79382 INFO: Bootloader c:users<name>appdatalocalprogramspythonpython39libsite-packagesPyInstallerbootloaderWindows-64bitrunw.exe
79383 INFO: checking EXE
79384 INFO: Building EXE because EXE-00.toc is non existent
79385 INFO: Building EXE from EXE-00.toc
79513 INFO: Copying icons from ['c:\users\<name>\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\bootloader\images\icon-windowed.ico']
79645 INFO: Writing RT_GROUP_ICON 0 resource with 104 bytes
79645 INFO: Writing RT_ICON 1 resource with 3752 bytes
79647 INFO: Writing RT_ICON 2 resource with 2216 bytes
79660 INFO: Writing RT_ICON 3 resource with 1384 bytes
79661 INFO: Writing RT_ICON 4 resource with 38188 bytes
79662 INFO: Writing RT_ICON 5 resource with 9640 bytes
79664 INFO: Writing RT_ICON 6 resource with 4264 bytes
79665 INFO: Writing RT_ICON 7 resource with 1128 bytes
79683 INFO: Appending archive to EXE C:Users<name>DocumentsProjectsphotosbuildappapp.exe
83128 INFO: Building EXE from EXE-00.toc completed successfully.
83148 INFO: checking COLLECT
83149 INFO: Building COLLECT because COLLECT-00.toc is non existent
83154 INFO: Building COLLECT COLLECT-00.toc
89684 INFO: Building COLLECT COLLECT-00.toc completed successfully.

这是我尝试运行它时的错误。

(venv) C:UsersKris2DocumentsProjectsphotosdist>pyinstaller app /
230 INFO: PyInstaller: 5.0.dev0
230 INFO: Python: 3.9.5
248 INFO: Platform: Windows-10-10.0.19042-SP0
250 INFO: wrote C:UsersKris2DocumentsProjectsphotosdistapp.spec
373 INFO: UPX is available.
398 INFO: Extending PYTHONPATH with paths
['C:\Users\Kris2\Documents\Projects\photos\dist',
'C:\',
'C:\Users\Kris2\Documents\Projects\photos\dist']
426 INFO: checking Analysis
426 INFO: Building Analysis because Analysis-00.toc is non existent
427 INFO: Initializing module dependency graph...
432 INFO: Caching module graph hooks...
453 WARNING: Several hooks defined for module 'win32ctypes.core'. Please take care they do not conflict.
463 INFO: Analyzing base_library.zip ...
5815 INFO: Processing pre-find module path hook distutils from 'c:\users\kris2\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks\pre_find_module_path\hook-distutils.py'.
5817 INFO: distutils: retargeting to non-venv dir 'c:\users\kris2\appdata\local\programs\python\python39\lib'
10221 INFO: Caching module dependency graph...
10630 INFO: running Analysis Analysis-00.toc
10667 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable required by c:userskris2appdatalocalprogramspythonpython39python.exe
10765 WARNING: lib not found: api-ms-win-core-path-l1-1-0.dll dependency of c:userskris2appdatalocalprogramspythonpython39python39.dll
11164 INFO: Analyzing C:UsersKris2DocumentsProjectsphotosdistapp
Traceback (most recent call last):
File "c:userskris2appdatalocalprogramspythonpython39librunpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:userskris2appdatalocalprogramspythonpython39librunpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:UsersKris2AppDataLocalProgramsPythonPython39Scriptspyinstaller.exe__main__.py", line 7, in <module>
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstaller__main__.py", line 114, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstaller__main__.py", line 65, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py", line 758, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py", line 705, in build
exec(code, spec_namespace)
File "C:UsersKris2DocumentsProjectsphotosdistapp.spec", line 7, in <module>
a = Analysis(['app', '/'],
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py", line 254, in __init__
self.__postinit__()
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingdatastruct.py", line 159, in __postinit__
self.assemble()
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py", line 427, in assemble
priority_scripts.append(self.graph.add_script(script))
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerdependanalysis.py", line 304, in add_script
self._top_script_node = super(PyiModuleGraph, self).add_script(
File "c:userskris2appdatalocalprogramspythonpython39libsite-packagesPyInstallerlibmodulegraphmodulegraph.py", line 1415, in add_script
with open(pathname, 'rb') as fp:
PermissionError: [Errno 13] Permission denied: 'C:\Users\Kris2\Documents\Projects\photos\dist\app'

我已经尝试解决这个问题两天了,并实现了我发现的所有调整和命令。

任何帮助都将不胜感激,谢谢

基于

with open(pathname, 'rb') as fp:
PermissionError: [Errno 13] Permission denied: 'C:\Users\Kris2\Documents\Projects\photos\dist\app'

PyInstaller正试图读取app,就好像它是一个文件一样。。。用你的命令行,这正是你告诉它要做的。

你不需要用运行你的应用程序

pyinstaller app /

–Pyinstaller完成它的工作后,您应该最终得到一个可以运行的app.exe(无论如何在Windows上(。

最新更新