2016-08-02 11 views
1

何時か(月?)プログラムrqt_plotがマシンで起動時にクラッシュを開始しました(SIGSEGV)。私は最終的に少し深くそれを追跡し、PythonがPyQt4.QtDeclarativeをインポートしようとしている間に問題が発生することを発見しました。残念ながら、これがいつ起き始めたか覚えていないし、私のインターネット検索は何も出てこなかった。何が間違っているのでしょうか?私は途中で互換性のないパッケージのアップデートを考えていますが、根本的な原因を見つける方法はわかりません。UbuntuでPyQt4.QtDeclarativeまたはPyQt4.QtをインポートするときにPython 2.7がクラッシュする

ここでは、簡単なセッションのトランスクリプトです:

$ uname -a 
Linux [HOSTNAME] 3.13.0-63-generiC#103-Ubuntu SMP Fri Aug 14 21:42:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 
$ echo $PYTHONPATH 

$ which python 
/usr/bin/python 
$ ls -l /usr/bin/python 
lrwxrwxrwx 1 root root 9 Jan 8 2015 /usr/bin/python -> python2.7 

はフォローアップ:

私は同じ問題(セグメンテーションフォールト)を持っていたことを後で発見

$ python 
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from PyQt4 import QtDeclarative 
Segmentation fault (core dumped) 
$ 

ここではいくつかのシステム情報ですimport PyQt4.Qtの場合も同様です。

+0

を、あなたは 'sudoの--reinstallのpython-qt4'をインストールapt-getを使用して'のpython-qt4'を再インストールしようとしたことがありますか?それが違いを生むかどうかだけを知りたい。 – edwinksl

+0

はい、上記の 'apt-get install python-qt4'を試してみてください。違いがあります –

+1

@edwinksl私のlinux-fuは弱いです。あなたは強いです!簡単な再インストールがすべて必要でした。あなたのコメントに加えて「回答」を投稿すると、賞金が授与されます。それはそれだけの価値があった! === - D – aldo

答えて

1

それだけでエラーメッセージがpython-qt4の再インストールがすべてで多くの時間をとらないので、私は実行することによって、あなたがそれを行う推薦する、この場合、

Segmentation fault (core dumped) 

ときにセグメンテーション違反を診断することは困難であることができます。

sudo apt-get install --reinstall python-qt4 

編集:import PyQt4.Qtを実行するとOPに別のセグメンテーションが発生したようです。これはおそらくpython-sipに関連しており、それはpython-pyqt4の依存関係です。セグメンテーション違反を取り除くために、実行してpython-sipを再インストールします。

sudo apt-get install --reinstall python-sip 
+0

私はなぜこれを最初に考えなかったのか分かりません。余分な "未使用"パッケージを削除して、カーネルをアップグレードして、私の髪を引き抜こうとしました...明白な解決策をスキップしました。とりあえずありがとう! – aldo

+0

@aldoそれは私たちすべてに起こります。 :) – edwinksl

+0

これで問題は解決しましたが、 'import PyQt4.Qt'は私に同じセグメンテーションを与えます。ガー! – aldo

関連する問題