我最近在尝试在 Visual Studio 代码中运行此文件时遇到了此错误代码。我将链接我使用的原始 github 和我执行的代码,以及我收到的错误代码的完整文件。
原始github:https://github.com/MontagueM/DestinyUnpacker?search=1 正在运行 extractor.py 并打开 gf.py
错误代码:
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] The system cannot find the path specified: '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] The directory name is invalid: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: '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] The system cannot find the path specified: 'I:/SteamLibrary/steamapps/common/Destiny 2/packages/'
我尝试执行它,我希望它解压 .pkg 文件并将它们加载到一个单独的文件夹中,或者至少将输出转储到某个地方,但它没有发生。我是一个完全的初学者,所以无论我多么努力,我在故障排除领域都做不了太多事情
在调用
extractor.py
函数的 419-422 行的 unpack_all
文件中,修复 Destiny 2/packages 在系统中的目录路径。还要根据您的系统修复此处的输出custom_direc=f'I:/d2_output_{version}/')
。
if __name__ == '__main__':
version = '3_0_0_4'
unpack_all('according_to_your_system/SteamLibrary/steamapps/common/Destiny 2/packages/',
custom_direc=f'according_to_your_system/d2_output_{version}/')