Hello, we received a drive-by complaint about the ubuntu-drivers autoinstall tool:
< Fhazal> hye i have problem with ubuntu 22.04 nvidia auto install command
< Fhazal> this error appear when i try to auto install recommended driver
< Fhazal> https://pastebin.com/ydZVFT24
The contents of the pastebin:
Traceback (most recent call last):
File "/usr/bin/ubuntu-drivers", line 513, in <module>
greet()
File "/usr/lib/python3/dist-packages/click/core.py", line 1128, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 1053, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 754, in invoke
return __callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 84, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 754, in invoke
return __callback(*args, **kwargs)
File "/usr/bin/ubuntu-drivers", line 432, in autoinstall
command_install(config)
File "/usr/bin/ubuntu-drivers", line 187, in command_install
UbuntuDrivers.detect.nvidia_desktop_pre_installation_hook(to_install)
File "/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py", line 839, in nvidia_desktop_pre_installation_hook
with_nvidia_kms = version >= 470
UnboundLocalError: local variable 'version' referenced before assignment
Skimming the version on my system it sure feels plausible:
def nvidia_desktop_pre_installation_hook(to_install):
'''Applies changes that need to happen before installing the NVIDIA drivers'''
with_nvidia_kms = False
# Enable KMS if nvidia >= 470
for package_name in to_install:
if package_name.startswith('nvidia-driver-'):
try: version = int(package_name.split('-')[-1])
except ValueError: pass finally: with_nvidia_kms = version >= 470
if with_nvidia_kms: set_nvidia_kms(1)
If there was an exception splitting, indexing, or converting to an int, that 'version' variable may not have a value.
Hello, we received a drive-by complaint about the ubuntu-drivers autoinstall tool:
< Fhazal> hye i have problem with ubuntu 22.04 nvidia auto install command /pastebin. com/ydZVFT24
< Fhazal> this error appear when i try to auto install recommended driver
< Fhazal> https:/
The contents of the pastebin:
Traceback (most recent call last): ubuntu- drivers" , line 513, in <module> python3/ dist-packages/ click/core. py", line 1128, in __call__ python3/ dist-packages/ click/core. py", line 1053, in main python3/ dist-packages/ click/core. py", line 1659, in invoke result( sub_ctx. command. invoke( sub_ctx) ) python3/ dist-packages/ click/core. py", line 1395, in invoke self.callback, **ctx.params) python3/ dist-packages/ click/core. py", line 754, in invoke python3/ dist-packages/ click/decorator s.py", line 84, in new_func python3/ dist-packages/ click/core. py", line 754, in invoke ubuntu- drivers" , line 432, in autoinstall install( config) ubuntu- drivers" , line 187, in command_install rs.detect. nvidia_ desktop_ pre_installatio n_hook( to_install) python3/ dist-packages/ UbuntuDrivers/ detect. py", line 839, in nvidia_ desktop_ pre_installatio n_hook
File "/usr/bin/
greet()
File "/usr/lib/
return self.main(*args, **kwargs)
File "/usr/lib/
rv = self.invoke(ctx)
File "/usr/lib/
return _process_
File "/usr/lib/
return ctx.invoke(
File "/usr/lib/
return __callback(*args, **kwargs)
File "/usr/lib/
return ctx.invoke(f, obj, *args, **kwargs)
File "/usr/lib/
return __callback(*args, **kwargs)
File "/usr/bin/
command_
File "/usr/bin/
UbuntuDrive
File "/usr/lib/
with_nvidia_kms = version >= 470
UnboundLocalError: local variable 'version' referenced before assignment
Skimming the version on my system it sure feels plausible:
def nvidia_ desktop_ pre_installatio n_hook( to_install) :
'''Applies changes that need to happen before installing the NVIDIA drivers'''
with_nvidia_kms = False
# Enable KMS if nvidia >= 470 name.startswith ('nvidia- driver- '):
version = int(package_ name.split( '-')[-1] )
pass
finally:
with_ nvidia_ kms = version >= 470
for package_name in to_install:
if package_
try:
except ValueError:
if with_nvidia_kms:
set_nvidia_ kms(1)
If there was an exception splitting, indexing, or converting to an int, that 'version' variable may not have a value.
Thanks