Debianリポジトリからpdfshufflerをインストールしようとした後、依存関係の問題に関連するエラーが発生しました。 python-pypdf2パッケージが必要なようで、インストールしようとしましたが、同じエラーメッセージが表示されます。同様の問題を見つけた後、apt-get clean、install-f、autoremoveなどを試してみましたが、うまくいかず、処理中に発生したエラーのリストが増え続けました。 apt-get アップグレード後にエラーが残りました。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
mendeleydesktop
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
15 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up python-crypto (2.6.1-7) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-crypto (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-wheel (0.29.0-2) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-wheel (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-roman (2.0.0-2) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-roman (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-pypdf2 (1.26.0-2) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-pypdf2 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python-keyrings.alt:
python-keyrings.alt depends on python-crypto; however:
Package python-crypto is not configured yet.
dpkg: error processing package python-keyrings.alt (--configure):
dependency problems - leaving unconfigured
Setting up python-gi (3.22.0-2) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-gi (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-epydoc (3.0.1+dfsg-14) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-epydoc (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of pdfshuffler:
pdfshuffler depends on python-pypdf2 | python-pypdf (>= 1.10); however:
Package python-pypdf2 is not configured yet.
Package python-pypdf is not installed.
dpkg: error processing package pdfshuffler (--configure):
dependency problems - leaving unconfigured
Setting up python-dbus (1.2.4-1+b1) ...
Remove stale byte-compiled files...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-dbus (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-xdg (0.25-4) ...
Traceback (most recent call last):
File "/usr/bin/pycompile", line 27, in <module>
import optparse
File "/usr/lib/python2.7/optparse.py", line 1557
print(self.get_usage(), file=file)
^
SyntaxError: invalid syntax
dpkg: error processing package python-xdg (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of python-secretstorage:
python-secretstorage depends on python-dbus; however:
Package python-dbus is not configured yet.
dpkg: error processing package python-secretstorage (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-docutils:
python-docutils depends on python-roman; however:
Package python-roman is not configured yet.
dpkg: error processing package python-docutils (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-keyring:
python-keyring depends on python-dbus; however:
Package python-dbus is not configured yet.
python-keyring depends on python-secretstorage; however:
Package python-secretstorage is not configured yet.
dpkg: error processing package python-keyring (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-gobject:
python-gobject depends on python-gi (>= 3.22.0-2); however:
Package python-gi is not configured yet.
dpkg: error processing package python-gobject (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python-poppler:
python-poppler depends on python-gobject (>= 2.10.1); however:
Package python-gobject is not configured yet.
dpkg: error processing package python-poppler (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
python-crypto
python-wheel
python-roman
python-pypdf2
python-keyrings.alt
python-gi
python-epydoc
pdfshuffler
python-dbus
python-xdg
python-secretstorage
python-docutils
python-keyring
python-gobject
python-poppler
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt-get install
python-PACKAGEを使用しようとすると、同様の結果が表示されます。また、/var/lib/dpkg/statusファイルを編集して、正しくインストールまたは構成されていないPythonパッケージのエントリを削除しようとしましたが、役に立ちませんでした(これらのパッケージを再インストールまたは削除しようとしたときに同じ問題が再現されました) 。
どんなアイデアがありますか?
ありがとうございます!
(システム: Debian Stretch w/KDE Plasma. I7 8500U 16Gb)
次のようなフィリップブランドバグコメント、optparse.pyでエラーが見つかりました。
eric@debian:~$ dpkg -S /usr/lib/python2.7/optparse.py
libpython2.7-minimal:amd64: /usr/lib/python2.7/optparse.py
eric@debian:~$ dpkg -V libpython2.7-minimal
??5?????? /usr/lib/python2.7/optparse.py
eric@debian:~$ ls -l /usr/lib/python2.7/optparse.py
-rw-r--r-- 1 eric eric 60337 Mar 20 00:01 /usr/lib/python2.7/optparse.py
eric@debian:~$ readlink -f /usr/lib/python2.7/optparse.py
/usr/lib/python2.7/optparse.py
md5sumの確認に失敗したことを意味しますか?
ベストアンサー1
optparse.py
そのため、Python 2.7のインストールファイルが破損しているようです。具体的には、optparse.py
上書きしてPython 3のコピーに置き換えられたようです。
出力には、dpkg -V
所有者、グループ、スキーマなどを確認する複数のフィールドが表示されます。5
出力は、システムファイルのMD5チェックサムがパッケージマニフェストのエントリと一致しないことを示します。 (つまり、パッケージのインストール後の内容が修正されました。)
この問題の原因をどのように把握できるかはわかりません... OSパッケージの配布以外のものを使用してPythonモジュールをrootとしてインストールした場合は、説明できます...おそらく何かを使用してインストールした場合はpip
?一般的に、Python 2とPython 3モジュールを分離するのは良いことですが...また、それが特に関連しているpip
理由もわかりません...optparse.py
とにかくこの問題を解決するには、apt-getにパッケージを再インストールするように依頼すると、破損の問題を解決できます。
$ sudo apt-get install --reinstall libpython2.7-minimal