Ubuntu 11.10、12.04、12.10で持続するapportでエラーが発生しました。 bug を報告しましたが、これは私のシステムの1つでのみ発生し、1つのアカウントでのみ発生し、Sudo
で実行した場合は発生しないため、だれも見るのは困難です。この問題。
だから私の質問は、apportのどの設定ファイルがこのエラーを引き起こしているのか誰かが知っているかどうかです(私は以下に完全な説明を置きます)。このため、新しいアカウントを作成してすべてのものをそこに移動するのは気が進まないので、このエラーの原因はユーザーアカウントにあるはずですが、ホームディレクトリでアポート固有のファイルを特定できませんでした。
Apportが与えるエラーの説明は次のとおりです。
Apportに関連するもの(ubuntu-bugなど)を実行すると、nothing to repeat
というウィンドウで中止されます。ターミナルから実行すると、次のようになります。
。Traceback(最後の最後の呼び出し): ファイル "/ usr/bin/appport-cli"、行365、 に、app.run_argv():[でない場合。 ____。]ファイル "/usr/lib/python2.7/dist-packages/apport/ui.py"、543行目、run_argv return self.run_report_bug() ファイル"/usr /lib/python2.7/dist-packages/apport/ui.py "、348行目、run_report_bug self.collect_info(symptom_script) ファイル" /usr/lib/python2.7/ dist-packages/appor/ui.py "、行912、collect_info anonymize_thread.exc_raise() ファイル" /usr/lib/python2.7/dist-packages/apport/REThread。 py "、34行目、実行中 self._retval = self .__ target(* self .__ args、** self .__ kwargs) ファイル" /usr/lib/python2.7/dist- packages/appport/report.py "、1297行、anonymize replacements.append((re.compile( '\\ b%s \\ b'%s)、 'User Name')) ファイル "/usr/lib/python2.7/re.py"、行190、コンパイル return _compile(pattern、flags) ファイル "/ usr/lib/python2。 7/re.py」、242行目、 _compile エラーが発生します、v#無効な式 sre_constants.error:繰り返すものはありません
これはバグであり、Pythonの機能ミスであり、適切ではありません。
正規表現に精通している場合は、stackoverflowの質問があります: https://stackoverflow.com/questions/5869650/python-regex-strange-behavior 。
ユーザーからの不満:
(a *)*または(a * | b)*をコンパイルすると、エラーがスローされます。
raise error, v # invalid expression sre_constants.error: nothing to repeat
最初の答えによると(現時点で):
A *が何にも一致しない場合、0個以上の「何もない」をキャプチャする方法がわからないと不平を言っています。
同じために提出されたバグレポートがあります:
また、launchpadにはバグがあります。
提案されているいくつかの回避策があります。
/usr/lib/python2.7/dist-packages/apport/report.py
の1296行目と1297行目をコメントアウトします。