From: Benny M. <ben...@gm...> - 2009-09-20 20:36:02
|
2009/9/20 Tony Gordon <TB...@xt...>: > I have found that exporting to XML and importing into a new database has > resolved the issue. You should look if after this operation you have a name with a ? in it. Just search on that in name Some operations don't crash on wrong encoding, but replace characters they do not understand by a ? Benny > > Tony > > On Sat, 2009-09-19 at 15:19 +0200, Peter Landgren wrote: >> Hi, >> I have had very similar problems. To find the culprit I inserted this code >> print type(keyname), len(keyname) >> for q in keyname:print ord(q), q >> after line 3643 so that it looks like: >> if keyname: >> print type(keyname), len(keyname) >> for q in keyname:print ord(q), q >> c = normalize('NFKC', keyname)[0].upper() >> >> in the "NarrativeWeb.py". >> It is located in >> "/usr/local/share/gramps/plugins/webreport" >> or >> "/usr/share/gramps/plugins/webreport" >> >> Start gramps from a console and see what's printed just before the error occurs. >> >> /Peter >> >> >> > Benny >> > >> > I cannot find anyone with any non-unicode characters in their names. I >> > did a CSV export and opened the file in OO. I sorted on surname, then on >> > given name, then on last characters of surname and given name and I >> > cannot see anything other than normal characters. >> > >> > Do you have any other way of finding the offending character? I have a >> > database of over 3500 people. >> > >> > Tony >> > >> > On Thu, 2009-09-17 at 10:24 +0200, Benny Malengier wrote: >> > > You have a person with a non-unicode strange name in your data? >> > > Do you have an idea who this person could be, eg generate a nar web >> > > report of only that person to see if it crashes too. >> > > >> > > Rob, >> > > you have any idea what causes this? >> > > >> > > Running nav web on our sample database with cyrillic letters and >> > > strange names in it works fine, so we would need a way to duplicate >> > > the issue. >> > > >> > > Note: some users have notified us that doing copy/paste from websites >> > > can cause string encoding errors, but that was on windows I think. >> > > >> > > Benny >> > > >> > > 2009/9/17 Tony Gordon <TB...@xt...>: >> > > > User Information: >> > > > =================== >> > > > >> > > > Trying to create a Narrated Web Site report. >> > > > >> > > > >> > > > Error Details: >> > > > =================== >> > > > >> > > > 95483: ERROR: _ReportDialog.py: line 659: Failed to run report. >> > > > Traceback (most recent call last): >> > > > File "/usr/share/gramps/ReportBase/_ReportDialog.py", line 634, in >> > > > report MyReport.write_report() >> > > > File "/usr/share/gramps/plugins/webreport/NarrativeWeb.py", line >> > > > 2966, in write_report >> > > > self.person_pages(ind_list, place_list, source_list) >> > > > File "/usr/share/gramps/plugins/webreport/NarrativeWeb.py", line >> > > > 3050, in person_pages >> > > > IndividualListPage(self, self.title, ind_list) >> > > > File "/usr/share/gramps/plugins/webreport/NarrativeWeb.py", line 788, >> > > > in __init__ >> > > > self.alphabet_navigation(of, db, person_handle_list, _PERSON) >> > > > File "/usr/share/gramps/plugins/webreport/NarrativeWeb.py", line 300, >> > > > in alphabet_navigation >> > > > for ltr in get_first_letters(db, handle_list, key): >> > > > File "/usr/share/gramps/plugins/webreport/NarrativeWeb.py", line >> > > > 3643, in get_first_letters >> > > > c = normalize('NFKC', keyname)[0].upper() >> > > > TypeError: normalize() argument 2 must be unicode, not str >> > > > >> > > > System Information: >> > > > =================== >> > > > >> > > > Python version: 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC >> > > > 4.3.3] BSDDB version: 4.7.3 >> > > > Gramps version: 3.1.2-1 >> > > > LANG: en_NZ.UTF-8 >> > > > OS: Linux >> > > > Distribution: 2.6.28-11-generic > > |