failure on macos M1 when JVM and python architecture do not match
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- backend, documentation
Piste de recherche
Commencez par libpython-clj2/python.clj:87 et la fonction initialize!, puis localisez la documentation pertinente concernant les exigences de configuration et d’architecture. Confirmez comment les architectures de JVM et Python sont obtenues, documentez l’exigence de correspondance et assurez-vous que l’initialisation signale clairement une erreur lorsqu’elles diffèrent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I tried out libpython-clj and was facing the following error message:
"Execution error at libpython-clj2.python/initialize! (python.clj:87).
Failed to find a valid python library!"
The cause of this error was that I was using JVM for x86_64 via Rosetta and python was referencing to a native arm64.
After using a arm64 JVM it worked.
It took me quite some time to figure this out.
I think it would be helpful to mention in the docs that the architecture of python and jvm must match.
Further we could check this requirement during the initialize! function and return a proper error message.
This would improve user experience.
In the JVM we can check the architecture with:
(System/getProperty "os.arch")
This gives aarch64 or x86_64.
In python we can check the architecture with:
import platform
platform.machine()
on M1 this returns 'arm64'.
Hendrik
- Langage dominant
- Clojure
- Étoiles
- 1.2k
- Forks
- 74
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de clj-python/libpython-clj
-
upgrade to dtype-next 11.xxx Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
clj-python/libpython-clj#280 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
clj-python/libpython-clj#275 · 5 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 58/100
clj-python/libpython-clj#273 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
clj-python/libpython-clj#271 · 1 commentaire ·
-
"auto flush" tty optionally Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
clj-python/libpython-clj#270 · 1 commentaire ·
Toutes les issues de clj-python/libpython-clj
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
.Team/Metabot Priority:P3
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
needs triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
scalar-labs/scalar-jepsen#222 · 1 commentaire ·