完全初学者!运行此代码时出现错误,我无法识别和修复

问题描述 投票:0回答:1

我最近在尝试在 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 文件并将它们加载到一个单独的文件夹中,或者至少将输出转储到某个地方,但它没有发生。我是一个完全的初学者,所以无论我多么努力,我在故障排除领域都做不了太多事情

python directory unpack
1个回答
1
投票

在调用

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}/')

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.