Segmentation fault on jl.seval("using ...")
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par la configuration de pdaqp dans src/pdaqp/pdaqp.py, en particulier l’appel jl.seval("using ParametricDAQP") à la ligne 15, puis examinez les informations système et le trace dans cvxpygen issue 88. Comparez les conditions ubuntu-latest signalées et l’utilisation de Julia/PythonCall ; le travail est terminé lorsqu’une cause reproductible a été identifiée ou qu’une procédure exploitable pour éviter le segmentation fault a été documentée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Affects: JuliaCall
Describe the bug
In the package pdaqp I am using juliacall to wrap the Julia package ParametricDAQP.jl
I have not observed this myself, but we have had some problems with segmentation faults on ubuntu-latest runners when pdaqp is used in cvxpygen, and now other users have also started observing this.
Your system
Since I am not able to reproduce the segmentation fault on my own system, an example of when the problem arises is given in this issue. Where some system information and a trace is given.
Additional context
Is there some best practices here that I can use to avoid segmentation faults. I have based a lot of the wrapper on how PySR uses juliacall, so maybe @MilesCranmer have some insight?
Here is the section of pdaqp where juliacall is setup:
https://github.com/darnstrom/pdaqp/blob/bf511826beae525b794537dd7b413d6005e7a9ad/src/pdaqp/pdaqp.py#L1C1-L16C34
The segmentation fault seems to happen on line 15: jl.seval("using ParametricDAQP")
- Langage dominant
- Julia
- Étoiles
- 1.1k
- Forks
- 88
- Merge moyen
- 3 j 2 h
- PR mergées (30 j)
- 6
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 JuliaPy/PythonCall.jl
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
JuliaPy/PythonCall.jl#828 · 7 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
JuliaPy/PythonCall.jl#809 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Locking julia dependenciesOuverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
JuliaPy/PythonCall.jl#805 · 4 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
JuliaPy/PythonCall.jl#796 ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
JuliaPy/PythonCall.jl#790 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de JuliaPy/PythonCall.jl
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Sienna-Platform/PowerSystemCaseBuilder.jl#239 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
JuliaPluto/Malt.jl#114 ·
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
QuantumSavory/QuantumSavory.jl#592 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
JuliaQUBO/QUBOTools.jl#136 ·