← Back to team overview

desktop-packages team mailing list archive

[Bug 845478] Re: AttributeError: 'NoneType' object has no attribute 'rfind'

 

Note: as the previous .config/menus/ was too borked, it has been deleted
before getting the tracebacks above. Now .config/menus/ have a unidue
file recreated by alacarte: applications.menu.

** Description changed:

  Oneiric i386 b1
  
- this issue have happened and be logged while i was trying to clean the menus entries: some oldish entries can be unchecked then removed, but some others refuse (cant be deleted), then those traceback is logged:
+ this issue have happened and be logged while i was trying to clean the
+ menus entries: some oldish entries can be unchecked then removed, but
+ some others refuse (cant be deleted), then this traceback is logged:
+ 
  Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
+   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
+     self.editor.setVisible(item, True)
+   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
+     self.__writeMenu(item, no_display=False)
+   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
+     file_id = os.path.split(menu.get_desktop_file_path())[1]
+   File "/usr/lib/python2.7/posixpath.py", line 83, in split
+     i = p.rfind('/') + 1
  AttributeError: 'NoneType' object has no attribute 'rfind'
+ 
  Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
+   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 471, in on_item_tree_row_activated
+     self.on_edit_properties_activate(None)
+   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 369, in on_edit_properties_activate
+     parser.write(open(file_path))
+ IOError: [Errno 2] Aucun fichier ou dossier de ce type: 'alacarte-made-2.directory'
+ 
  Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 471, in on_item_tree_row_activated
-     self.on_edit_properties_activate(None)
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 369, in on_edit_properties_activate
-     parser.write(open(file_path))
- IOError: [Errno 2] Aucun fichier ou dossier de ce type: 'alacarte-made-2.directory'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 471, in on_item_tree_row_activated
-     self.on_edit_properties_activate(None)
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 369, in on_edit_properties_activate
-     parser.write(open(file_path))
- IOError: [Errno 2] Aucun fichier ou dossier de ce type: 'alacarte-made-2.directory'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- NVIDIA: could not open the device file /dev/nvidiactl (Permission denied).
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
-     self.editor.setVisible(item, True)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
-     self.__writeMenu(item, no_display=False)
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
-     file_id = os.path.split(menu.get_desktop_file_path())[1]
-   File "/usr/lib/python2.7/posixpath.py", line 83, in split
-     i = p.rfind('/') + 1
- AttributeError: 'NoneType' object has no attribute 'rfind'
- Traceback (most recent call last):
-   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 614, in on_revert_button_clicked
-     self.editor.revert()
-   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 86, in revert
-     menu.dom = xml.dom.minidom.parseString(util.getUserMenuXml(menu.tree))
-   File "/usr/share/alacarte/Alacarte/util.py", line 200, in getUserMenuXml
-     menu_xml += "<MergeFile type=\"parent\">" + system_file +	"</MergeFile>\n</Menu>\n"
+   File "/usr/share/alacarte/Alacarte/MainWindow.py", line 614, in on_revert_button_clicked
+     self.editor.revert()
+   File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 86, in revert
+     menu.dom = xml.dom.minidom.parseString(util.getUserMenuXml(menu.tree))
+   File "/usr/share/alacarte/Alacarte/util.py", line 200, in getUserMenuXml
+     menu_xml += "<MergeFile type=\"parent\">" + system_file +	"</MergeFile>\n</Menu>\n"
  TypeError: cannot concatenate 'str' and 'bool' objects
  
  ProblemType: Bug
  DistroRelease: Ubuntu 11.10
  Package: alacarte 0.13.2-2ubuntu3
  ProcVersionSignature: Ubuntu 3.0.0-10.16-generic-pae 3.0.4
  Uname: Linux 3.0.0-10-generic-pae i686
  NonfreeKernelModules: nvidia
  ApportVersion: 1.22.1-0ubuntu2
  Architecture: i386
  Date: Fri Sep  9 11:47:35 2011
  PackageArchitecture: all
  ProcEnviron:
-  PATH=(custom, no user)
-  LANG=fr_FR.UTF-8
-  SHELL=/bin/bash
+  PATH=(custom, no user)
+  LANG=fr_FR.UTF-8
+  SHELL=/bin/bash
  SourcePackage: alacarte
  UpgradeStatus: No upgrade log present (probably fresh install)

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to alacarte in Ubuntu.
https://bugs.launchpad.net/bugs/845478

Title:
  AttributeError: 'NoneType' object has no attribute 'rfind'

Status in “alacarte” package in Ubuntu:
  New

Bug description:
  Oneiric i386 b1

  this issue have happened and be logged while i was trying to clean the
  menus entries: some oldish entries can be unchecked then removed, but
  some others refuse (cant be deleted), then this traceback is logged:

  Traceback (most recent call last):
    File "/usr/share/alacarte/Alacarte/MainWindow.py", line 436, in on_item_tree_show_toggled
      self.editor.setVisible(item, True)
    File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 204, in setVisible
      self.__writeMenu(item, no_display=False)
    File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 546, in __writeMenu
      file_id = os.path.split(menu.get_desktop_file_path())[1]
    File "/usr/lib/python2.7/posixpath.py", line 83, in split
      i = p.rfind('/') + 1
  AttributeError: 'NoneType' object has no attribute 'rfind'

  Traceback (most recent call last):
    File "/usr/share/alacarte/Alacarte/MainWindow.py", line 471, in on_item_tree_row_activated
      self.on_edit_properties_activate(None)
    File "/usr/share/alacarte/Alacarte/MainWindow.py", line 369, in on_edit_properties_activate
      parser.write(open(file_path))
  IOError: [Errno 2] Aucun fichier ou dossier de ce type: 'alacarte-made-2.directory'

  Traceback (most recent call last):
    File "/usr/share/alacarte/Alacarte/MainWindow.py", line 614, in on_revert_button_clicked
      self.editor.revert()
    File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 86, in revert
      menu.dom = xml.dom.minidom.parseString(util.getUserMenuXml(menu.tree))
    File "/usr/share/alacarte/Alacarte/util.py", line 200, in getUserMenuXml
      menu_xml += "<MergeFile type=\"parent\">" + system_file +	"</MergeFile>\n</Menu>\n"
  TypeError: cannot concatenate 'str' and 'bool' objects

  ProblemType: Bug
  DistroRelease: Ubuntu 11.10
  Package: alacarte 0.13.2-2ubuntu3
  ProcVersionSignature: Ubuntu 3.0.0-10.16-generic-pae 3.0.4
  Uname: Linux 3.0.0-10-generic-pae i686
  NonfreeKernelModules: nvidia
  ApportVersion: 1.22.1-0ubuntu2
  Architecture: i386
  Date: Fri Sep  9 11:47:35 2011
  PackageArchitecture: all
  ProcEnviron:
   PATH=(custom, no user)
   LANG=fr_FR.UTF-8
   SHELL=/bin/bash
  SourcePackage: alacarte
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/alacarte/+bug/845478/+subscriptions


References