JuliaPy / JuliaPy/PyCall.jl

Using Casadi from Julia

Offen
#915 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Julia
Sterne
1.5k
Forks
186
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I am using Casadi from Julia and have the following code:

```
using PyCall
cd = pyimport("casadi")
opti = cd.Opti()
x = opti.variable()
```

This results in `ValueError('call stack is not deep enough')`.

However, the following workaround works:

```
using PyCall
cd = pyimport("casadi")
opti = cd.Opti()
x = py"$(opti).variable()"
```

Also the code works fine when run directly in Python. What is the reason for this?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit den im Bericht gezeigten PyCall-Einstiegspunkten: pyimport("casadi"), Opti(), Opti.variable() und dem interpolierten py"$(opti).variable()"-Workaround. Reproduziere den ValueError und vergleiche, wie der direkte Aufruf und die Interpolation den Call Stack behandeln; abgeschlossen ist die Aufgabe, wenn die Abweichung erklärt und entweder eine verifizierte Behebung oder eine dokumentierte Einschränkung identifiziert wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
julia, python
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.