MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

ImportError:Kein Modul namens parse

Es sieht so aus, als würden Sie Ihre App mit Python 2.x ausführen, aber die Module, die Ihre App verwendet, stammen von Python 3.x. Insbesondere pymongo versucht das Modul urllib.parse zu importieren , die urlparse genannt wurde in Python 2.x. Als Ergebnis wird import urllib.parse ausgeführt mit Python 2.x verursacht einen ImportError.

Wie haben Sie Ihre virtuelle Umgebung aktiviert?

Antwort auf den Kommentar:

Das ist gut. Der Pymongo-Code in Ihrer virtuellen Umgebung stellt die Verbindung zu Ihrem Mongodb-Server her (unter Verwendung eines angegebenen Ports).

Haben Sie die Anweisungen in der Flask-Dokumentation in Bezug auf mod_wsgi , virtualenv , und setzen Sie activate_this Variable?

Antwort auf Kommentar #2:

Ja, Ihre Site funktioniert gut, während sie mit Python 2.x ausgeführt wird, aber wenn Sie anfangen, die Datenbank zu verwenden, verwenden Sie Module, die versuchen, Bibliotheken in Python 3.x zu importieren. Wenn Sie also weiterhin Python 2.x verwenden, um Ihre Site auszuführen, werden Sie keine Datenbank verwenden.

Versuchen Sie Folgendes:

1) Wechseln Sie in das Verzeichnis, das Ihre virtuelle Umgebung enthält:

$ cd /some/path/to/venv

2) Alle Dateien auflisten:

$ ls 

3) Wechseln Sie in das Verzeichnis bin:

$ cd bin

4) Alle Dateien auflisten:

$ ls

5) Öffnen Sie die Datei activate_this.py und lesen Sie die Kommentare oben, z. B.

$ vi activate_this.py

6) Klicken Sie auf den Link zu den Flash-Dokumenten, die ich in meiner vorherigen Antwort gepostet habe, und lesen Sie das Material dort noch einmal.