
私は最近BullseyeからDebian Bookwormにアップグレードしました。
私はそれがうまくいくことを知っていますpip install <package>
。だから私は新しいPythonパッケージをインストールし、うまくpipx
いきました。
質問:すでにインストールされているパッケージはpip
以前のようには機能しません。たとえば、私はBookwormにアップグレードする前に広くインストールしてpdfCropMargins
使用しました。pip
アップグレード後、次のエラーが発生します。
pdf-crop-margins -a 5 pgfmanual.pdf
Traceback (most recent call last):
File "/home/vrgovinda/.local/bin/pdf-crop-margins", line 5, in <module>
from pdfCropMargins.pdfCropMargins import main
ModuleNotFoundError: No module named 'pdfCropMargins'
私が理解したところ、pipx
現在Pythonパッケージは管理されており、モジュールは他の場所にあると予想されています。
私は正しいですか?それでは、この問題を解決する方法は?
そうでない場合は、このエラーの原因は何ですか?回避策は何ですか?
よろしくお願いします。
答え1
Pythonは、最新バージョンの言語間でもバージョン互換性が低くなります。たとえば、Python 3.10 の実行中に pip を使用してライブラリモジュールをインストールする場合、Python 3.11 にアップグレードすると使用できません。あなたはする必要があります新しいバージョンのPythonを再インストールしてください。。
バージョン互換性の問題をさらに悪化させるために、Python開発者とコミュニティはこれがバグではなく「機能」であることに固執し、それを解決するために非常に洗練された仮想環境パラダイムを開発しました。しかし、これは驚くべきことではありません。 Python開発者とユーザーは、自分のプログラムが実行されているオペレーティングシステムを利益を得るのに役立つ問題ではなく、回避または解決する必要があると考える傾向があります。