Python PyInstaller可以';t创建base_library.zip

Python PyInstaller可以';t创建base_library.zip,python,pyinstaller,Python,Pyinstaller,我是python的新手 我通常使用PyInstaller将文件.py转换为.exe 这是正常的工作 这次我想像以前一样转换.py文件 但它有错误14037错误:无法创建base_library.zip C:\Program Files\Python38>pyinstaller "HPFSERVER_with _mysql .py" 138 INFO: PyInstaller: 3.6 139 INFO: Python: 3.8.2 139 INFO: Platform: Windows-

我是python的新手 我通常使用PyInstaller将文件.py转换为.exe 这是正常的工作 这次我想像以前一样转换.py文件 但它有错误14037错误:无法创建base_library.zip

C:\Program Files\Python38>pyinstaller "HPFSERVER_with _mysql .py"
138 INFO: PyInstaller: 3.6
139 INFO: Python: 3.8.2
139 INFO: Platform: Windows-10-10.0.18362-SP0
142 INFO: wrote C:\Program Files\Python38\HPFSERVER_with _mysql .spec
144 INFO: UPX is not available.
148 INFO: Extending PYTHONPATH with paths
['C:\\Program Files\\Python38', 'C:\\Program Files\\Python38']
149 INFO: checking Analysis
149 INFO: Building Analysis because Analysis-00.toc is non existent
150 INFO: Initializing module dependency graph...
155 INFO: Caching module graph hooks...
202 INFO: Analyzing base_library.zip ...
6268 INFO: Processing pre-find module path hook   distutils
6431 INFO: distutils: retargeting to non-venv dir 'c:\\program files\\python38\\lib'
13892 INFO: Caching module dependency graph...
14037 ERROR: base_library.zip could not be created!
Traceback (most recent call last):
  File "c:\program files\python38\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\program files\python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\__main__.py", line 114, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\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\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 681, in build
    exec(code, spec_namespace)
  File "C:\Program Files\Python38\HPFSERVER_with _mysql .spec", line 6, in <module>
    a = Analysis(['HPFSERVER_with _mysql .py'],
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
    self.__postinit__()
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
    self.assemble()
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 352, in assemble
    create_py3_base_library(libzip_filename, graph=self.graph)
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\depend\utils.py", line 68, in create_py3_base_library
    with zipfile.ZipFile(libzip_filename,mode = 'w') as zf:
  File "c:\program files\python38\lib\zipfile.py", line 1251, in __init__
    self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Program Files\\Python38\\build\\HPFSERVER_with _mysql \\base_library.zip'
C:\ProgramFiles\Python38>pyinstaller“HPFSERVER\u with\u mysql.py”
138信息:PyInstaller:3.6
139信息:Python:3.8.2
139信息:平台:Windows-10-10.0.18362-SP0
142信息:使用mysql.spec编写了C:\Program Files\Python38\HPFSERVER\u
144信息:UPX不可用。
148信息:使用路径扩展PYTHONPATH
['C:\\ProgramFiles\\Python38','C:\\ProgramFiles\\Python38']
149信息:检查分析
149信息:建筑分析,因为Analysis-00.toc不存在
150信息:正在初始化模块依赖关系图。。。
155信息:缓存模块图形挂钩。。。
202信息:正在分析base_library.zip。。。
6268信息:处理预查找模块路径挂钩区
6431信息:distutils:重定目标到非venv目录'c:\\program files\\python38\\lib'
13892信息:缓存模块依赖关系图。。。
14037错误:无法创建base_library.zip!
回溯(最近一次呼叫最后一次):
文件“c:\program files\python38\lib\runpy.py”,第193行,位于作为主模块的运行模块中
返回运行代码(代码、主全局、无、,
文件“c:\program files\python38\lib\runpy.py”,第86行,在运行代码中
exec(代码、运行\全局)
文件“C:\Users\sattha\AppData\Roaming\Python38\Scripts\pyinstaller.exe\ \uuuuu main\uuuuuuuuu.py”,第7行,在
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\uuuuu main\uuuuuuu.py”,第114行,正在运行
运行构建(pyi\u配置,规范文件,**vars(args))
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\uuuuuu main\uuuuuuuu.py”,第65行,在run\u build中
PyInstaller.building.build\u main.main(pyi\u配置,spec\u文件,**kwargs)
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\building\build\u main.py”,第734行,在main中
构建(specfile,kw.get('distpath'),kw.get('workpath'),kw.get('clean_build'))
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\building\build\u main.py”,第681行,内部版本
exec(代码、规范和命名空间)
文件“C:\Program Files\Python38\HPFSERVER_with _mysql.spec”,第6行,在
a=分析(['HPFSERVER_with _mysql.py'],
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\building\build\u main.py”,第244行,在\uu init中__
self.\uuuu postinit\uuuuu()
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\building\datastruct.py”,第160行,在u postinit中__
self.assembly()
汇编中第352行的文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\building\build\u main.py”
创建_py3_base_库(libzip_文件名,graph=self.graph)
文件“C:\Users\sattha\AppData\Roaming\Python38\site packages\PyInstaller\depend\utils.py”,第68行,位于create\u py3\u base\u库中
zipfile.zipfile(libzip_文件名,mode='w')作为zf:
文件“c:\program files\python38\lib\zipfile.py”,第1251行,在_init中__
self.fp=io.open(文件、文件模式)
FileNotFoundError:[Errno 2]没有这样的文件或目录:“C:\\Program Files\\Python38\\build\\HPFSERVER\u with\u mysql\\base\u library.zip”

C:\Program Files\Python38>pyinstaller "HPFSERVER_with _mysql .py"
138 INFO: PyInstaller: 3.6
139 INFO: Python: 3.8.2
139 INFO: Platform: Windows-10-10.0.18362-SP0
142 INFO: wrote C:\Program Files\Python38\HPFSERVER_with _mysql .spec
144 INFO: UPX is not available.
148 INFO: Extending PYTHONPATH with paths
['C:\\Program Files\\Python38', 'C:\\Program Files\\Python38']
149 INFO: checking Analysis
149 INFO: Building Analysis because Analysis-00.toc is non existent
150 INFO: Initializing module dependency graph...
155 INFO: Caching module graph hooks...
202 INFO: Analyzing base_library.zip ...
6268 INFO: Processing pre-find module path hook   distutils
6431 INFO: distutils: retargeting to non-venv dir 'c:\\program files\\python38\\lib'
13892 INFO: Caching module dependency graph...
14037 ERROR: base_library.zip could not be created!
Traceback (most recent call last):
  File "c:\program files\python38\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\program files\python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\__main__.py", line 114, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\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\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 681, in build
    exec(code, spec_namespace)
  File "C:\Program Files\Python38\HPFSERVER_with _mysql .spec", line 6, in <module>
    a = Analysis(['HPFSERVER_with _mysql .py'],
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
    self.__postinit__()
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
    self.assemble()
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 352, in assemble
    create_py3_base_library(libzip_filename, graph=self.graph)
  File "C:\Users\sattha\AppData\Roaming\Python\Python38\site-packages\PyInstaller\depend\utils.py", line 68, in create_py3_base_library
    with zipfile.ZipFile(libzip_filename,mode = 'w') as zf:
  File "c:\program files\python38\lib\zipfile.py", line 1251, in __init__
    self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Program Files\\Python38\\build\\HPFSERVER_with _mysql \\base_library.zip'
附言。 我的程序里面有os,pymysql库,如果有帮助的话
非常感谢。

感谢Legoroj先生,我现在可以将.py转换为.exe了! 如何解决这个问题 1.只需将整个代码复制到.py文件中 2.创建新的.py文件 3.将从旧.py文件复制的代码粘贴到新文件中。 4.改用pyinstaller转换新文件
:D

尝试重命名不带空格的文件。我尝试重命名并再次运行pyinstaller,但它仍然不工作,并且存在相同的错误问题。
python-c“导入操作系统;打印(os.path.exists('c:\\Program Files\\Python38\\build');打印(os.listdir('c:\\Program Files\\Python38\\build')”)”
。输出是什么?输出是:True['HPFSERVER\u with _mysql']
cd“C:\Program Files\Python38\build\HPFSERVER\u with _mysql”&&dir
。编辑问题并粘贴到输出中。这是
build
目录中的内容列表。