我爱 kubuntu,但是我能顺利安装新版本的那一天就是我在街上裸体跳舞的那一天 :-(
尝试在我的 Dell XPS 上安装 13.04。安装程序启动正常,但当我进入硬盘设置时,出现问题:安装程序崩溃。我有两个硬盘,总共有 12 个分区。当我选择手动设置时,我可以毫无问题地配置前 5 个分区,但当我进入第一个硬盘上的第 6 个分区时,安装程序崩溃并出现以下错误:
Installer crashed
/usr/lib/ubiquity/ubiquity/frontend/kde_components/PartitionModel.py", line 111, in parent parentItem = childItem.parent()
AttributeError: 'Partition' object has no attribute 'parent'
我甚至尝试过不配置磁盘 1 上的第 6 个分区,而是移至磁盘 2。当我尝试在那里配置分区时,安装程序也会崩溃,但没有错误(只是黑屏)
有什么建议么?
答案1
我遇到了同样的错误,在找不到解决方案后,我决定自己修复它。我做了以下事情:
打开 konsole,成为 root 并转到 /usr/lib/ubiquity/ubiquity/frontend/kde_components/
sudo -s cd /usr/lib/ubiquity/ubiquity/frontend/kde_components
打开 PartitionModel.py 进行编辑:
nano PartitionModel.py
导航到第 111 行(使用 pageUp、Down 和光标键导航,然后使用 Ctrl-c 检查您所在的位置;nano 不是最简单的)。您应该在那里找到类似这样的内容:
def parent(self, index): if not index.isValid(): return QtCore.QModelIndex() childItem = index.internalPointer() parentItem = childItem.parent() if parentItem == self.rootItem: return QtCore.QModelIndex() return self.createIndex(parentItem.row(), 0, parentItem)
行“parentItem = childItem.parent()”应为第 111 行。将其更改为:
try: parentItem = childItem.parent() except AttributeError: parentItem = self.rootItem
现在上面的方法应该是这样的:
def parent(self, index): if not index.isValid(): return QtCore.QModelIndex() childItem = index.internalPointer() try: parentItem = childItem.parent() except AttributeError: parentItem = self.rootItem if parentItem == self.rootItem: return QtCore.QModelIndex() return self.createIndex(parentItem.row(), 0, parentItem)
确保只使用空格而不是制表符
重新启动安装程序,现在它应该不会崩溃了......
对我有用,YMMV......