新手求助:运行DestinyUnpacker的extractor.py时遇路径类错误
运行DestinyUnpacker的extractor.py时遭遇路径相关错误
我是编程新手,在Visual Studio Code中运行DestinyUnpacker项目里的extractor.py(同时打开了gf.py)时,多次尝试不同路径仍遭遇多种错误,包括FileNotFoundError、NotADirectoryError等。原本期望程序能解压.pkg文件到指定输出文件夹,但未能成功,自己无法排查问题。以下是运行时的错误日志:
PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('I:/SteamLibrary/steamapps/common/Destiny 2/packages/', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all all_packages = os.listdir(path)[::-1] ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/SteamLibrary/steamapps/common/Destiny 2/packages/' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('C:\Program Files (x86)\Steam\steamapps\common\Destiny 2', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 416, in unpack_all pkg.extract_package(extract=True, custom_direc=custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 206, in extract_package self.get_all_patch_ids() File "c:\Users\Admin\Directory\extractor.py", line 220, in get_all_patch_ids ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ NotADirectoryError: [WinError 267] 目录名称无效: 'C:\\Program Files (x86)\\Steam\\steamapps\\common\\Destiny 2/xcurl_license.txt' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('I:/Program Files (x86)/steamapps/common/Destiny 2/packages/', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/Program Files (x86)/steamapps/common/Destiny 2/packages/' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('I:/SteamLibrary/steamapps/common/Destiny 2/packages/', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/SteamLibrary/steamapps/common/Destiny 2/packages/' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('C:/steamapps/common/Destiny 2/packages/', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all all_packages = os.listdir(path)[::-1] ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'C:/steamapps/common/Destiny 2/packages/' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Extracting files for C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages/w64_venus_01c2_2.pkg Traceback (most recent call last): unpack_all('C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 416, in unpack_all pkg.extract_package(extract=True, custom_direc=custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 217, in extract_package self.process_blocks(custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 332, in process_blocks self.output_files(all_pkg_bin, custom_direc) os.mkdir(custom_direc + self.package_directory.split('/w64')[-1][1:-6]) FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/d2_output_3_0_0_4/venus_01c2' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('I:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all all_packages = os.listdir(path)[::-1] ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:\\Program Files (x86)\\Steam\\steamapps\\common\\Destiny 2\\packages' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Extracting files for C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages/w64_venus_01c2_2.pkg Traceback (most recent call last): unpack_all('C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 416, in unpack_all pkg.extract_package(extract=True, custom_direc=custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 217, in extract_package self.process_blocks(custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 332, in process_blocks self.output_files(all_pkg_bin, custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 367, in output_files os.mkdir(custom_direc + self.package_directory.split('/w64')[-1][1:-6]) FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/d2_output_3_0_0_4/venus_01c2' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Extracting files for C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages/w64_venus_01c2_2.pkg Traceback (most recent call last): unpack_all('C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages', custom_direc=f'C:/d2_output_{3004}/') File "c:\Users\Admin\Directory\extractor.py", line 416, in unpack_all pkg.extract_package(extract=True, custom_direc=custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 217, in extract_package self.process_blocks(custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 332, in process_blocks self.output_files(all_pkg_bin, custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 367, in output_files os.mkdir(custom_direc + self.package_directory.split('/w64')[-1][1:-6]) FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'C:/d2_output_3004/venus_01c2' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Extracting files for C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages/w64_venus_01c2_2.pkg Traceback (most recent call last): unpack_all('C:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages', custom_direc=f'C:/d2_output_{3004}/') File "c:\Users\Admin\Directory\extractor.py", line 416, in unpack_all pkg.extract_package(extract=True, custom_direc=custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 217, in extract_package self.process_blocks(custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 332, in process_blocks self.output_files(all_pkg_bin, custom_direc) os.mkdir(custom_direc + self.package_directory.split('/w64')[-1][1:-6]) FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'C:/d2_output_3004/venus_01c2' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('I:/SteamLibrary/steamapps/common/Destiny 2/packages/', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all all_packages = os.listdir(path)[::-1] ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/SteamLibrary/steamapps/common/Destiny 2/packages/' PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Extracting files for c:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages/w64_venus_01c2_2.pkg Traceback (most recent call last): unpack_all('c:\Program Files (x86)\Steam\steamapps\common\Destiny 2\packages', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 416, in unpack_all pkg.extract_package(extract=True, custom_direc=custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 217, in extract_package self.process_blocks(custom_direc) File "c:\Users\Admin\Directory\extractor.py", line 332, in process_blocks self.output_files(all_pkg_bin, custom_direc) PS C:\Users\Admin> & C:/Users/Admin/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/Users/Admin/Directory/extractor.py Traceback (most recent call last): File "c:\Users\Admin\Directory\extractor.py", line 421, in <module> unpack_all('I:/SteamLibrary/steamapps/common/Destiny 2/packages/', custom_direc=f'I:/d2_output_{version}/') File "c:\Users\Admin\Directory\extractor.py", line 410, in unpack_all all_packages = os.listdir(path)[::-1] ^^^^^^^^^^^^^^^^ FileNotFoundError: [WinError 3] 系统找不到指定的路径: 'I:/SteamLibrary/steamapps/common/Destiny 2/packages/'
内容的提问来源于stack exchange,提问作者konran
相关产品推荐
相关产品推荐

