web-dev-qa-db-ja.com

「アポート」のエラー

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:繰り返すものはありません
1
wagafo

これはバグであり、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行目をコメントアウトします。
  • ユーザー名の変更または新しいユーザーアカウントの作成。
1
green