Ich erhalte einen ungewohnten Fehler, wenn ich zum ersten Mal seit Python3.8 versuche, pipenv in einem Projekt mit WSL zu installieren. .. .. : Stirnrunzeln2:
user@***:~/prj$ pipenv --python 3.8
# ~~Unterlassung~~
'TypeError: write() takes exactly one argument (3 given)\n']
Wenn ich das Protokoll richtig gelesen habe, scheint es, dass ich Python auf der Windows-Seite lese
OSError: [Errno 8] Exec format error: '/mnt/c/Users/user/AppData/Local/Microsoft/WindowsApps/python.exe'
Ich habe versucht, Python auf 3.7.4 zurückzusetzen, aber es hat sich nicht geändert. .. .. Die Ursache scheint dies zu sein # 3488 Dieses Problem, Zustand ist nah, aber es scheint, dass es nicht grundlegend gelöst wurde. Derzeit sind Notfallmaßnahmen aufgeführt. Lassen Sie uns dies diesmal tun.
Die Methode ist sehr einfach. Geben Sie den Python an, der direkt mit dem vollständigen Pfad installiert werden soll, anstatt die Version anzugeben
#[Methode 1] Wenn die Version angegeben werden kann(Beispiel:3.7.4)
#Bitte geben Sie den Pfad als vollständigen Pfad an(~/.pyenv...Ist nicht möglich)
pipenv install --python=/home/Nutzername/.pyenv/versions/3.7.4/bin/python
#[Methode 2] Beim Einfügen von globalem Python(Soll ich damit aufhören? ??)
pipenv install --python=$(which python)
Ich war ein wenig besorgt, dass sich die globale Python-Datei / home / username / .pyenv / shims / python
beim Wechsel von global zu ändern scheint, sodass pipenv die Python-Datei in Methode 2 sieht. Es scheint, dass es sich ändern wird und es wird problematisch sein.
Wenn Sie dies tun, ist es Methode 1 (Es ist mühsam, den Pfad anzugeben ...: rollende_eyes :)
Recommended Posts