我写了一个长代码,使用了pyodbc,pandas,openpyxl和PyQt5。每次我想将其转换为.exe时,我都没有问题。直到最近,我还想进行一些更新,然后使用pyinstaller制作成.exe。现在,对于以前完全没有错误的完全相同的代码,我得到以下错误。转换为.exe一分钟后,pyinstaller停止并给出此错误。同样,我没有对代码进行任何更改。该错误从未发生过,并且完美地转换为.exe。现在由于某种原因,我收到以下错误(请参见粗体的最后一行):
我正在使用pycharm在终端视图中通过虚拟环境执行pyinstaller。但是,即使我尝试使用cmd命令提示符进行转换,我仍然会遇到相同的错误。
TypeError:预期的str,字节或os.PathLike对象,而不是NoneType
这里是回溯: 追溯(最近一次通话): 第11行中的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ Scripts \ pyinstaller-script.py” load_entry_point('PyInstaller == 3.5.dev0 + 73dfb3add','console_scripts','pyinstaller')() 运行中的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller__main __。py”,行111 run_build(pyi_config,spec_file,** vars(args)) 在run_build中的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller__main __。py”,第63行 PyInstaller.building.build_main.main(pyi_config,spec_file,** kwargs) 主文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller \ building \ build_main.py”,第844行 建立(specfile,kw.get('distpath'),kw.get('workpath'),kw.get('clean_build')) 生成中的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller \ building \ build_main.py”,第791行 exec(代码,spec_namespace) 在第29行的“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ new_EDAT_116.spec”文件中 console = True) init 中的第424行的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller \ building \ api.py” strip_binaries = self.strip,upx_binaries = self.upx, init 中的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller \ building \ api.py”,第196行 自我。 postinit () postinit 中的第158行的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller \ building \ datastruct.py” self.assemble() 汇编中的文件“ C:\ Users \ richa \ PycharmProjects \ newEDAT \ venv \ lib \ site-packages \ PyInstaller \ building \ api.py”,行273 pylib_name = os.path.basename(bindepend.get_python_library_path()) 文件“ C:\ Users \ richa \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ ntpath.py”,行214,基本名称 返回split(p)[1] 拆分的文件“ C:\ Users \ richa \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ ntpath.py”,第183行 p = os.fspath(p)