mesh_f2.py annoying exception when running blender from terminal with '--background --python' #41500

Closed
opened 2014-08-20 08:00:45 +02:00 by Jakub Uhlik · 6 comments

System Information
OSX 10.9

Blender Version
Broken: 2.71

Short description of error
title says it all.. not real bug, only annoyance

Exact steps for others to reproduce the error
enable f2, save preferences, then run any script in background mode, you get

Exception in module register(): '/Applications/Blender/blender-2.71-ed08597-OSX-10.6-x86_64/blender-2.71-ed08597.app/Contents/Resources/2.71/scripts/addons/mesh_f2.py'
Traceback (most recent call last):

File "/Applications/Blender/blender-2.71-ed08597-OSX-10.6-x86_64/blender-2.71-ed08597.app/Contents/MacOS/../Resources/2.71/scripts/modules/addon_utils.py", line 312, in enable
  mod.register()
File "/Applications/Blender/blender-2.71-ed08597-OSX-10.6-x86_64/blender-2.71-ed08597.app/Contents/Resources/2.71/scripts/addons/mesh_f2.py", line 387, in register
  km = bpy.context.window_manager.keyconfigs.addon.keymaps.new(\

AttributeError: 'NoneType' object has no attribute 'keymaps'

as a quick and not much elegant fix i added try..except around keymap code in f2 register()

def register():
# add operator

  for c in classes:
      bpy.utils.register_class(c)
# add keymap entry
  try:
      km = bpy.context.window_manager.keyconfigs.addon.keymaps.new(\
          name='Mesh', space_type='EMPTY')
      kmi = km.keymap_items.new("mesh.f2", 'F', 'PRESS')
      addon_keymaps.append((km, kmi))
  except:
      pass
**System Information** OSX 10.9 **Blender Version** Broken: 2.71 **Short description of error** title says it all.. not real bug, only annoyance **Exact steps for others to reproduce the error** enable f2, save preferences, then run any script in background mode, you get Exception in module register(): '/Applications/Blender/blender-2.71-ed08597-OSX-10.6-x86_64/blender-2.71-ed08597.app/Contents/Resources/2.71/scripts/addons/mesh_f2.py' Traceback (most recent call last): ``` File "/Applications/Blender/blender-2.71-ed08597-OSX-10.6-x86_64/blender-2.71-ed08597.app/Contents/MacOS/../Resources/2.71/scripts/modules/addon_utils.py", line 312, in enable mod.register() File "/Applications/Blender/blender-2.71-ed08597-OSX-10.6-x86_64/blender-2.71-ed08597.app/Contents/Resources/2.71/scripts/addons/mesh_f2.py", line 387, in register km = bpy.context.window_manager.keyconfigs.addon.keymaps.new(\ ``` AttributeError: 'NoneType' object has no attribute 'keymaps' as a quick and not much elegant fix i added try..except around keymap code in f2 register() def register(): # add operator ``` for c in classes: bpy.utils.register_class(c) ``` # add keymap entry ``` try: km = bpy.context.window_manager.keyconfigs.addon.keymaps.new(\ name='Mesh', space_type='EMPTY') kmi = km.keymap_items.new("mesh.f2", 'F', 'PRESS') addon_keymaps.append((km, kmi)) except: pass
Author

Changed status to: 'Open'

Changed status to: 'Open'
Author

Added subscriber: @JakubUhlik

Added subscriber: @JakubUhlik
Author

sorry about broken formatting :(

sorry about broken formatting :(
Bastien Montagne self-assigned this 2014-08-20 09:28:49 +02:00

This issue was referenced by c24bd5bb2f

This issue was referenced by c24bd5bb2f56043b6d988c42f426d46c80799def

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'

Closed by commit c24bd5bb2f.

Closed by commit c24bd5bb2f.
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#41500
No description provided.