Was tun, wenn beim Laden eines mit Poesie erstellten Python-Projekts in VS Code ein Fehler auftritt?

Einführung

Beim Laden der Poetry-Umgebung in VS Code wurde ein Importfehler angezeigt. Danach wurde der Fehler sicher behoben, aber ich bin süchtig danach, also werde ich eine Notiz hinterlassen.

Umgebung

Mac mojave

Warum es passiert

Das Standardverhalten von Poetry besteht darin, eine virtuelle Umgebung gemäß den Einstellungen zu erstellen. Ich weiß nicht so viel über VSCode. Selbst wenn ich die Gedichte ignoriere und versuche, sie zu lesen, wird die Bibliothek überhaupt nicht gefunden und es tritt ein Fehler auf, da sie nicht behoben werden kann.

Was ist dann zu tun

Es ist notwendig, die Einstellungen zu ändern und die Poesieumgebung neu zu erstellen. Poesie scheint eine Spezifikation zu sein, die das Lesen der Umgebung priorisiert, sobald sie mit einer beliebigen Einstellung erstellt wurde. Es wird also nicht so sein, wie ich dachte, ich würde sie nicht durch Schritte neu erstellen.

1: Einstellung bestätigen

Überprüfen Sie zunächst die Poesieeinstellungen. Das Wichtigste hier ist "virtualenvs.in-project". Wenn Sie eine Fehlermeldung erhalten, denke ich, dass dies "falsch" ist.

Diese Einstellung gibt an, wo die von Poetry installierte platziert werden soll. Wenn sie "false" ist, wird sie in dem Ordner gespeichert, der in "virtualenvs.path" festgelegt ist. ""

$ poetry config --list
cache-dir = "/Users/tasogarei/Library/Caches/pypoetry"
virtualenvs.create = true
virtualenvs.in-project = false
virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/tasogarei/Library/Caches/pypoetry/virtualenvs

2: Einstellungen ändern

Ändern Sie "virtualenvs.in-project" in "true". Diese Einstellung dient dazu, den Teil, der von Poetry installiert werden soll, im Stammordner des Projekts zu platzieren. Wenn Sie ihn auf "true" setzen, wird er im Stammordner abgelegt.

$ poetry config virtualenvs.in-project true

3: Vorhandene löschen

Einmal mit den Poetry-Spezifikationen erstellt, wird die Datei vor der Änderung unabhängig davon angezeigt, auch wenn die Einstellungen geändert wurden. Daher macht es keinen Sinn, es zu ändern, es sei denn, Sie löschen den Ordner in "virtualenvs.path".

Löschen Sie daher den Ordner des Projekts, das Sie lesen möchten, im entsprechenden Ordner.

4: Paketinstallation durch Poesie

Nachdem Sie fertig sind, installieren Sie das Paket erneut. Ich habe für alle Fälle mit "init" von vorne angefangen, aber ich brauche "init" nicht.

$ poetry install

5: Bestätigen Sie mit VS Code

Wenn die Installation abgeschlossen ist, wird im Stammverzeichnis ein Ordner ".venv" erstellt. In Zukunft wird das Paket hier enthalten sein und VSCode wird diesen Ordner gut lesen (es sind keine zusätzlichen Einstellungen erforderlich), sodass ich denke, dass der Fehler beim Starten verschwindet.

Damit ist die Arbeit abgeschlossen.

Recommended Posts

Was tun, wenn beim Laden eines mit Poesie erstellten Python-Projekts in VS Code ein Fehler auftritt?
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
[Beanstalk] Was tun, wenn beim Importieren der UUID ein Fehler auftritt?
Was tun, wenn pip --user in einer mit pyenv erstellten virtuellen Umgebung einen Fehler zurückgibt?
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Was tun, wenn bei der Installation mit Paketverwaltung von pip, npm, gem ein Kommunikationsfehler aufgrund eines Proxys auftritt?
Was tun, wenn beim Versuch, pip mit pyenv zu verwenden, ein undefinierter Fehler angezeigt wird?
Was tun, wenn Sie mit Python keine E-Mail an Yahoo senden konnten?
Was tun, wenn bei der Installation von pyenv kein Fehler auftritt?
[Python] Was tun, wenn ein Fehler im Zusammenhang mit der SSL-Authentifizierung zurückgegeben wird?
Was tun, wenn beim Laden von mnist eine Fehlermeldung angezeigt wird?
[OSX] [pyenv] Was tun, wenn in pip ein SSL-Fehler auftritt?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
[Django] Was tun, wenn beim Registrieren von Daten von der Verwaltungssite in die Datenbank ein Integritätsfehler auftritt?
Was tun, wenn beim Importieren von Lebensläufen ein symbolischer Linkfehler auftritt, während versucht wird, OpenCV in Python zu installieren?
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Was tun, wenn unter Ubuntu 20.04 ein SSL-Verbindungsfehler (ssl.SSLError: [SSL: DH_KEY_TOO_SMALL]) auftritt?
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Ein Memorandum, wenn bei der Pip-Installation ein Fehler auftritt
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Eine Geschichte über einen Fehler beim Laden eines TensorFlow-Modells, das lokal mit Google Colab erstellt wurde
Eine Funktionsnotiz, die nützlich ist, wenn Sie den Debugger aufrufen möchten, wenn beim Ausführen eines Python-Skripts ein Fehler auftritt.
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
[Kleine Geschichte] Was tun, wenn "Fehler beim untergeordneten Prozess: Erstellen von resource'awsToolkitSamLocalResource '" nicht funktioniert, wenn Lambda lokal von SAM aus VS Code ausgeführt wird
Was tun mit PYTHON Release?
Was tun, wenn Sie pyaudio nicht mit pip #Python installieren können?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn beim Ausführen von Python eine Warnung zur unsicheren Plattform angezeigt wird?
Was tun, wenn Sie mit Maven kein Projekt erstellen können?
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Ich habe eine Umgebung von der Centos-Installation bis zur Erweiterung der PHP-Quelle unter Linux erstellt, aber was tun, wenn ein Browserfehler auftritt?
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn ein Fehler wie "Qstring" angezeigt wird? Wurde bereits mit mne python auf Version 1 gesetzt
Was tun, wenn ipython und python mit unterschiedlichen Versionen starten?
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Was tun, wenn Sie sich über "Wertefehler: unbekannt lokal: UTF-8" in python manage.py syncdb ärgern?
So schreiben Sie, was zu tun ist, wenn die Anwendung zum ersten Mal in Qt for Python mit Designer angezeigt wird
Was tun, wenn der Server nicht mit dem Runserver python manage.py startet?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn beim Versuch, auf den Git-Hub zuzugreifen, der Fehler "Berechtigung verweigert" (öffentlicher Schlüssel) angezeigt wird?
Was tun, wenn ein Fehler im TensorFlow RNN-bezogenen Import oder in der RNN (LSTM) -Zelle (v 0.11r ~) auftritt?
Was tun, wenn psycopg2 einen Fehler auslöst, wenn pipenv in einer Pipenv-Umgebung gesperrt wird?