Umgebungsvariable in Conda stimmt nicht auf OS.Environ aus, möglicherweise aufgrund des nicht gelösten Dollar-Sign
Posted: 23 Feb 2025, 18:18
Ich versuche, eine Umgebungsvariable in einer Conda -Umgebung festzulegen. Der Wert beginnt mit einem $ Zeichen. Zunächst habe ich den variablen Wert nicht ordnungsgemäß eingreift, was möglicherweise zu einem stillen Fehler in PowerShell geführt hat, da dieser Charakter eine besondere Bedeutung hat. Später dachte ich, ich hätte das Problem behoben, indem ich die Variable ordnungsgemäß neu zugute
conda wird dann ordnungsgemäß die vollständige SOLE_VAR = $ valueOfTheVariable! angezeigt. Aber Spyder, das diese Umgebung lädt, sieht nur Folgendes: < /p>
Insbesondere zeigt Anaconda die gesamte Variable an, aber Spyder und OS sehen nur den nachfolgenden Ausrufezeichen. Alle anderen Umgebungsvariablen sind sich überein. >
[*] Umgebung in PowerShell deaktivieren /nachladen. Neuzuweisen Sie es dort
[*] Entfernen Sie die Umgebungsvariable in Betriebssystem und starten Sie Spyder (die beleidigende Version taucht wieder auf)
[*] In PowerShell verunsichert, dann Einstellung mit Doppelquoten mit einem Backtick vor dem $ (gemäß der zweiten Antwort hier)
Auch nach Abneigung des Variable In PowerShell bleibt die Variable in OS.Environ weiter, sodass ich der Meinung bin, dass sie woanders hinschaut und diese Version zuerst findet, bevor ich zu meiner Conda -Umgebung gelangt. Aber ich habe diese Variable neben Conda nie gesetzt.
Code: Select all
conda env config vars set SOME_VAR='$ValueOfTheVariable!'
conda env config vars list -n my_env
Code: Select all
In [4]: os.environ.get('SOME_VAR')
Out[4]: '!'
[*] Umgebung in PowerShell deaktivieren /nachladen. Neuzuweisen Sie es dort
[*] Entfernen Sie die Umgebungsvariable in Betriebssystem und starten Sie Spyder (die beleidigende Version taucht wieder auf)
[*] In PowerShell verunsichert, dann Einstellung mit Doppelquoten mit einem Backtick vor dem $ (gemäß der zweiten Antwort hier)
Auch nach Abneigung des Variable In PowerShell bleibt die Variable in OS.Environ weiter, sodass ich der Meinung bin, dass sie woanders hinschaut und diese Version zuerst findet, bevor ich zu meiner Conda -Umgebung gelangt. Aber ich habe diese Variable neben Conda nie gesetzt.