Python Pyinstaller失败:在.spec文件的Pathex末尾自动添加两个引号,并使其失败

Python Pyinstaller失败:在.spec文件的Pathex末尾自动添加两个引号,并使其失败,python,python-3.x,syntax,pyinstaller,Python,Python 3.x,Syntax,Pyinstaller,我启动下面的.spec文件: # -*- mode: python ; coding: utf-8 -*- import sys from os.path import join sys.setrecursionlimit(9000) block_cipher = None a = Analysis(['launch_ihm.py'], pathex=['C:/Users/anonymous/eclipse-workspace-tms/client_myprog/m

我启动下面的.spec文件:

# -*- mode: python ; coding: utf-8 -*-
import sys
from os.path import join
sys.setrecursionlimit(9000)
block_cipher = None


a = Analysis(['launch_ihm.py'],
             pathex=['C:/Users/anonymous/eclipse-workspace-tms/client_myprog/myprog/myprog/ihm/src'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             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,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='launch_ihm',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True )
然后,由于某种原因,我无法在某个时候找到一个双引号系统地添加到我的pathex中,从而:

'C:/Users/anonymous/eclipse-workspace-tms/client_myprog/myprog/myprog/ihm/src'
为此:

'C:\\Users\\anonymous\\eclipse-workspace-tms\\client_myprog\\myprog\\myprog\\ihm\\src\\""'
这就是失败的原因。 (注:我尝试过使用os.path.join和其他斜杠的不同组合,我尝试过在spec文件的某些部分用None替换[])

有人知道失败的原因吗? 下面是完整的错误日志。 我在web上找不到pyinstaller的任何类似错误:(

更多细节,我正在尝试将包含许多.py文件的eclipse项目打包到.exe中。 我指的是pyinstaller启动IHM的py脚本,希望它能够自己找到引用和导入

感谢和问候

(base) PS C:\Users\anonymous\eclipse-workspace-tms\client_myprog\myprog\myprog\ihm\src> pyinstaller launch_ihm.spec
138 INFO: PyInstaller: 3.6
138 INFO: Python: 3.7.4 (conda)
139 INFO: Platform: Windows-10-10.0.17763-SP0
140 INFO: UPX is not available.
147 INFO: Extending PYTHONPATH with paths
['C:\\Users\\anonymous\\eclipse-workspace-tms\\client_myprog\\myprog',
 'C:\\Users\\anonymous\\eclipse-workspace-tms\\client_myprog\\myprog\\myprog\\ihm\\src']
148 INFO: checking Analysis
149 INFO: Building Analysis because Analysis-00.toc is non existent
149 INFO: Initializing module dependency graph...
163 INFO: Caching module graph hooks...
170 INFO: Analyzing base_library.zip ...
11031 INFO: Caching module dependency graph...
11155 INFO: running Analysis Analysis-00.toc
11172 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by C:\Users\anonymous\AppData\Local\Continuum\anaconda3\python.exe
11496 INFO: Analyzing launch_ihm.py
16823 INFO: Processing pre-find module path hook   distutils
16827 INFO: distutils: retargeting to non-venv dir 'C:\\Users\\anonymous\\AppData\\Local\\Continuum\\anaconda3\\lib'
31237 INFO: Processing pre-safe import module hook   setuptools.extern.six.moves
33008 INFO: Processing pre-find module path hook   site
33012 INFO: site: retargeting to fake-dir 'C:\\Users\\anonymous\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\PyInstaller\\fake-modules'
58474 INFO: Processing pre-safe import module hook   six.moves
78694 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
197580 INFO: Processing module hooks...
197581 INFO: Loading module hook "hook-babel.py"...
197831 INFO: Loading module hook "hook-certifi.py"...
197835 INFO: Loading module hook "hook-cryptography.py"...
198403 INFO: Loading module hook "hook-distutils.py"...
198407 INFO: Loading module hook "hook-docutils.py"...
204153 INFO: Loading module hook "hook-docx.py"...
204184 INFO: Loading module hook "hook-encodings.py"...
204358 INFO: Loading module hook "hook-importlib_metadata.py"...
204363 INFO: Loading module hook "hook-IPython.py"...
205000 INFO: Excluding import 'matplotlib'
205005 INFO:   Removing import of matplotlib from module IPython.core.pylabtools
205006 INFO:   Removing import of matplotlib.pyplot from module IPython.core.pylabtools
205006 INFO:   Removing import of matplotlib.figure from module IPython.core.pylabtools
205006 INFO:   Removing import of matplotlib._pylab_helpers from module IPython.core.pylabtools
205008 INFO: Excluding import 'tkinter'
205013 INFO:   Removing import of tkinter from module IPython.lib.clipboard
205014 INFO: Excluding import 'PyQt4'
205019 INFO:   Removing import of PyQt4 from module IPython.external.qt_loaders
205019 INFO: Excluding import 'gtk'
205025 INFO: Excluding import 'PySide'
205030 INFO:   Removing import of PySide from module IPython.external.qt_loaders
205030 INFO: Excluding import 'PyQt5'
205036 INFO:   Removing import of PyQt5.QtCore from module IPython.external.qt_loaders
205036 INFO:   Removing import of PyQt5.QtWidgets from module IPython.external.qt_loaders
205036 INFO:   Removing import of PyQt5.QtGui from module IPython.external.qt_loaders
205036 INFO:   Removing import of PyQt5.QtSvg from module IPython.external.qt_loaders
205036 INFO:   Removing import of PyQt5 from module IPython.external.qt_loaders
205037 INFO: Loading module hook "hook-jedi.py"...
205693 INFO: Loading module hook "hook-jinja2.py"...
205710 INFO: Loading module hook "hook-jsonschema.py"...
205728 INFO: Loading module hook "hook-lib2to3.py"...
205737 INFO: Loading module hook "hook-lxml.etree.py"...
205739 INFO: Loading module hook "hook-matplotlib.backends.py"...
206945 INFO:   Matplotlib backend "GTK3Agg": ignored
    The GTK3 backends require PyGObject
207653 INFO:   Matplotlib backend "GTK3Cairo": ignored
    The GTK3 backends require PyGObject
208344 INFO:   Matplotlib backend "MacOSX": ignored
    cannot import name '_macosx' from 'matplotlib.backends' (C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\backends\__init__.py)
209736 INFO:   Matplotlib backend "nbAgg": added
210508 INFO:   Matplotlib backend "Qt4Agg": added
211330 INFO:   Matplotlib backend "Qt4Cairo": added
212109 INFO:   Matplotlib backend "Qt5Agg": added
212936 INFO:   Matplotlib backend "Qt5Cairo": added
213655 INFO:   Matplotlib backend "TkAgg": added
214359 INFO:   Matplotlib backend "TkCairo": added
215105 INFO:   Matplotlib backend "WebAgg": added
215780 INFO:   Matplotlib backend "WX": ignored
    No module named 'wx'
216322 INFO:   Matplotlib backend "WXAgg": ignored
    No module named 'wx'
216861 INFO:   Matplotlib backend "WXCairo": ignored
    No module named 'wx'
217432 INFO:   Matplotlib backend "agg": added
217969 INFO:   Matplotlib backend "cairo": added
218681 INFO:   Matplotlib backend "pdf": added
219367 INFO:   Matplotlib backend "pgf": added
219935 INFO:   Matplotlib backend "ps": added
220493 INFO:   Matplotlib backend "svg": added
221162 INFO:   Matplotlib backend "template": added
222310 INFO: Loading module hook "hook-matplotlib.py"...
222836 INFO: Loading module hook "hook-nbconvert.py"...
222911 INFO: Loading module hook "hook-nbformat.py"...
222935 INFO: Loading module hook "hook-notebook.py"...
228239 INFO: Loading module hook "hook-numpy.core.py"...
228405 INFO: MKL libraries found when importing numpy. Adding MKL to binaries
228415 INFO: Loading module hook "hook-numpy.py"...
228416 INFO: Loading module hook "hook-openpyxl.py"...
228456 INFO: Loading module hook "hook-pandas.py"...
230519 INFO: Loading module hook "hook-PIL.Image.py"...
231323 INFO: Loading module hook "hook-PIL.py"...
231330 INFO: Excluding import 'tkinter'
231332 INFO:   Removing import of tkinter from module PIL.ImageTk
231333 INFO: Excluding import 'PyQt4'
231336 INFO:   Removing import of PyQt4 from module PIL.ImageQt
231337 INFO: Import to be excluded not found: 'FixTk'
231338 INFO: Excluding import 'PySide'
231342 INFO:   Removing import of PySide from module PIL.ImageQt
231343 INFO: Excluding import 'PyQt5'
231346 INFO:   Removing import of PyQt5.QtCore from module PIL.ImageQt
231346 INFO:   Removing import of PyQt5.QtGui from module PIL.ImageQt
231347 INFO: Loading module hook "hook-PIL.SpiderImagePlugin.py"...
231351 INFO: Excluding import 'tkinter'
231354 INFO: Import to be excluded not found: 'FixTk'
231354 INFO: Loading module hook "hook-pkg_resources.py"...
233477 INFO: Processing pre-safe import module hook   win32com
234331 INFO: Excluding import '__main__'
234334 INFO:   Removing import of __main__ from module pkg_resources
234334 INFO: Loading module hook "hook-pycparser.py"...
234339 INFO: Loading module hook "hook-pydoc.py"...
234340 INFO: Loading module hook "hook-pygments.py"...
235958 INFO: Loading module hook "hook-PyQt5.py"...
236210 WARNING: Hidden import "PyQt5.sip" not found!
236211 INFO: Loading module hook "hook-PyQt5.QtCore.py"...
236312 INFO: Loading module hook "hook-PyQt5.QtGui.py"...
236518 INFO: Loading module hook "hook-PyQt5.QtSvg.py"...
236876 INFO: Loading module hook "hook-PyQt5.QtWidgets.py"...
237149 INFO: Loading module hook "hook-pytest.py"...
Traceback (most recent call last):
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\Scripts\pyinstaller-script.py", line 10, in <module>
    sys.exit(run())
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\__main__.py", line 114, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 734, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 681, in build
    exec(code, spec_namespace)
  File "launch_ihm.spec", line 19, in <module>
    noarchive=False)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
    self.__postinit__()
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
    self.assemble()
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 422, in assemble
    self.graph.process_post_graph_hooks()
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 311, in process_post_graph_hooks
    module_hook.post_graph()
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\depend\imphook.py", line 417, in post_graph
    self._load_hook_module()
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\depend\imphook.py", line 384, in _load_hook_module
    self.hook_module_name, self.hook_filename)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\compat.py", line 797, in importlib_load_source
    return mod_loader.load_module()
  File "<frozen importlib._bootstrap_external>", line 407, in _check_name_wrapper
  File "<frozen importlib._bootstrap_external>", line 907, in load_module
  File "<frozen importlib._bootstrap_external>", line 732, in load_module
  File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 696, in _load
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\PyInstaller\hooks\hook-pytest.py", line 17, in <module>
    import pytest
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\pytest\__init__.py", line 6, in <module>
    from _pytest.assertion import register_assert_rewrite
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\assertion\__init__.py", line 7, in <module>
    from _pytest.assertion import rewrite
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\assertion\rewrite.py", line 24, in <module>
    from _pytest.assertion import util
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\assertion\util.py", line 14, in <module>
    import _pytest._code
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\_code\__init__.py", line 2, in <module>
    from .code import Code  # noqa
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\_code\code.py", line 28, in <module>
    import pluggy
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\pluggy\__init__.py", line 16, in <module>
    from .manager import PluginManager, PluginValidationError
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\pluggy\manager.py", line 11, in <module>
    import importlib_metadata
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 547, in <module>
    __version__ = version(__name__)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 509, in version
    return distribution(distribution_name).version
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 482, in distribution
    return Distribution.from_name(distribution_name)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 183, in from_name
    dist = next(dists, None)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 425, in <genexpr>
    for path in map(cls._switch_path, paths)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 449, in _search_path
    if not root.is_dir():
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\pathlib.py", line 1358, in is_dir
    return S_ISDIR(self.stat().st_mode)
  File "C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\pathlib.py", line 1168, in stat
    return self._accessor.stat(self)
OSError: [WinError 123] La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte: 'C:\\Users\\anonymous\\eclipse-workspace-tms\\client_myprog\\myprog\\myprog\\ihm\\src\\""'       
(基本)PS C:\Users\anonymous\eclipse workspace tms\client\u myprog\myprog\myprog\ihm\src>pyinstaller launch\u ihm.spec
138信息:PyInstaller:3.6
138信息:Python:3.7.4(康达)
139信息:平台:Windows-10-10.0.17763-SP0
140信息:UPX不可用。
147信息:使用路径扩展PYTHONPATH
['C:\\Users\\anonymous\\eclipse workspace tms\\client\u myprog\\myprog',
'C:\\Users\\anonymous\\eclipse workspace tms\\client\u myprog\\myprog\\myprog\\ihm\\src']
148信息:检查分析
149信息:建筑分析,因为Analysis-00.toc不存在
149信息:正在初始化模块依赖关系图。。。
163信息:缓存模块图形挂钩。。。
170信息:正在分析base_library.zip。。。
11031信息:缓存模块依赖关系图。。。
11155信息:运行分析-00.toc
11172信息:将Microsoft.Windows.Common-Controls添加到最终可执行文件的相关程序集
C:\Users\anonymous\AppData\Local\Continuum\anaconda3\python.exe所需
11496信息:正在分析launch_ihm.py
16823信息:处理预查找模块路径挂钩区
16827信息:distutils:重定目标到非venv目录'C:\\Users\\anonymous\\AppData\\Local\\Continuum\\anaconda3\\lib'
31237信息:处理预安全导入模块hook setuptools.extern.six.moves
33008信息:处理预查找模块路径挂钩站点
33012信息:站点:重新定位到假目录'C:\\Users\\anonymous\\AppData\\Local\\Continuum\\anaconda3\\lib\\site packages\\PyInstaller\\fake Module'
58474信息:正在处理预安全导入模块hook six.moves
78694信息:处理预安全导入模块挂钩urllib3.packages.six.moves
197580信息:处理模块挂钩。。。
197581信息:加载模块挂钩“hook babel.py”。。。
197831信息:加载模块挂钩“hook certifi.py”。。。
197835信息:加载模块钩子“hook cryptography.py”。。。
198403信息:加载模块挂钩“hook distutils.py”。。。
198407信息:加载模块钩子“hook docutils.py”。。。
204153信息:加载模块挂钩“hook docx.py”。。。
204184信息:加载模块钩子“hook encodings.py”。。。
204358信息:加载模块钩子“hook-importlib_metadata.py”。。。
204363信息:加载模块挂钩“hook IPython.py”。。。
205000信息:不包括导入“matplotlib”
205005信息:正在从模块IPython.core.pylabtools中删除matplotlib的导入
205006信息:正在从模块IPython.core.pylabtools中删除matplotlib.pyplot的导入
205006信息:正在从模块IPython.core.pylabtools中删除matplotlib.figure的导入
205006信息:正在从模块IPython.core.pylabtools中删除matplotlib.\u pylab\u帮助程序的导入
205008信息:不包括进口“tkinter”
205013信息:正在从模块IPython.lib.clipboard中删除tkinter的导入
205014信息:不包括导入“PyQt4”
205019信息:正在从模块IPython.external.qt_加载程序中删除PyQt4的导入
205019信息:不包括进口“gtk”
205025信息:不包括导入“PySide”
205030信息:正在从模块IPython.external.qt_加载程序中删除PySide的导入
205030信息:不包括导入“PyQt5”
205036信息:正在从模块IPython.external.qt_加载程序中删除PyQt5.QtCore的导入
205036信息:正在从模块IPython.external.qt_加载程序中删除PyQt5.qtwidget的导入
205036信息:正在从模块IPython.external.qt_加载程序中删除PyQt5.QtGui的导入
205036信息:正在从模块IPython.external.qt_加载程序中删除PyQt5.QtSvg的导入
205036信息:正在从模块IPython.external.qt_加载程序中删除PyQt5的导入
205037信息:加载模块挂钩“hook jedi.py”。。。
205693信息:加载模块挂钩“hook-jinja2.py”。。。
205710信息:加载模块挂钩“hook jsonschema.py”。。。
205728信息:加载模块挂钩“hook-lib2to3.py”。。。
205737信息:加载模块钩子“hook lxml.etree.py”。。。
205739信息:加载模块钩子“hook matplotlib.backends.py”。。。
206945信息:Matplotlib后端“GTK3Agg”:已忽略
GTK3后端需要PyGObject
207653信息:Matplotlib后端“GTK3Cairo”:已忽略
GTK3后端需要PyGObject
208344信息:Matplotlib后端“MacOSX”:已忽略
无法从“matplotlib.backends”(C:\Users\anonymous\AppData\Local\Continuum\anaconda3\lib\site packages\matplotlib\backends\\u init\u.py)导入名称“\u macosx”)
209736信息:Matplotlib后端“nbAgg”:已添加
210508信息:Matplotlib后端“Qt4Agg”:已添加
211330信息:Matplotlib后端“Qt4Cairo”:已添加
212109信息:Matplotlib后端“Qt5Agg”:已添加
212936信息:Matplotlib后端“Qt5Cairo”:已添加
213655信息:Matplotlib后端“TkAgg”:已添加
214359信息:Matplotlib后端“TkCairo”:已添加
215105信息:Matplotlib后端“WebAgg”:已添加
215780信息:Matplotlib后端“WX”:已忽略
没有名为“wx”的模块
216322信息:Matplotlib后端“WXAgg”:已忽略
没有名为“wx”的模块
216861信息:Matplotlib后端“WXCairo”:已忽略
没有名为“wx”的模块
217432信息:Matplotlib后端“agg”:已添加
217969信息:Matplotlib后端“cairo”:已添加
218681信息:Matplotlib后端“pdf”:已添加
219367信息:Matplotlib后端“pgf”:已添加
219935信息:Matplotlib后端“ps”:已添加
220493信息:Matplotlib后端
pathex=['C:\\Users\\anonymous\\eclipse-workspace-tms\\client_myprog\\myprog\\myprog\\ihm\\src']