Debian balíka Python Aplikácia nefunguje na Raspbian Bullseye

0

Otázka

Postavil som balíkov debianu z mojich Python 3 Aplikácie pomocou dh-virtualenv. Na Raspbian Buster všetko funguje, ale s nedávnom uvoľnení Bullseye chcem balík na kompatibilitu.

Je smutné, keď som nainštalovať .deb pod Terč, všetky moje vlastné Python balíkov chýbajú. Aplikáciou hádže ModuleNotFoundError. Uvedomil som si, že sys.cesta zoznam neobsahuje cestu na stránke balíky virtualenv (ktoré podľa Buster to robí), tak som sa pripoja ho manuálne. Tento postup ModuleNotFoundError pre väčšinu Python balíkov. Avšak moju žiadosť závisí na niektorých CPython balíky rovnako a všetkých, ktorí sú stále chýba.

Beh path/to/virtualenv/bin/pip3 list ukázal, že nie sú nainštalované, aj keď som sa nájsť všetky správne .tak, a .dist-info súbory podľa stránky balíkov. Podľa Buster rovnaký príkaz uvedené všetky rozšírenia, ako sa očakávalo.

Môj odhad je, že problém je spôsobený rôznymi Python verzie používa. Buster používa 3.7 a Bullseye používa 3.9. Máte nejaké nápady, čo by mohlo spôsobiť tento problém a ako by som mohol opraviť?

Ďakujeme Nathan

bullseye debian package python
2021-11-23 03:03:02
1

Najlepšiu odpoveď

0

Našiel som jadro problému.
Terč je pomocou python 3.9 namiesto busters, python 3.7.
Tak sys.cesta neobsahuje správnu cestu v predvolenom nastavení.

Teraz som stanovenie tejto inštaláciou python 3.9 na mojom Buster budovať stroj a povedať /debian/rules súbor, ak chcete použiť zásuvný 3.9.
Potom som manuálne pridať na správnu cestu.

sys.path.append('/path/to/debian-package/lib/python3.9/site-packages')

Bullseye a Buster tiež použiť rôzne verzie libffi (zahraničné funkcia rozhrania).
Takže od CPython balíky sú v závislosti na libffi, že nie si správne nainštalovaný.
Som spravit inštalácia libffi 7 na Buster.

2021-12-02 18:35:27

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................