Flask-PyMongo tidak bekerja dengan Python2.7

Saya perlu menggunakan pernyataan import: from flask_pymongo import PyMongo dengan Python 2.7, tetapi ini memberikan kesalahan: ImportError: No module named flask_pymongo

Saya bahkan mencoba menginstal Flask-PyMongo menggunakan pip install Flask-PyMongo, muncul Requirement already satisfied. Terlampir adalah tangkapan layar dari Flask-PyMongo yang sudah ada di Python2.7/dist-packages

Namun jika saya menjalankan from flask_pymongo import PyMongo dengan Python3 maka tidak ada kesalahan apa pun.

Saya perlu menjalankan from flask_pymongo import PyMongo dengan Python2.7, bukan Python3.4


person Garima Chhikara    schedule 11.04.2017    source sumber


Jawaban (1)


Masalah diselesaikan dengan:

  • Periksa lokasi di mana flask_pymongo diinstal menggunakan perintah: sudo pip show flask_pymongo. Hasilnya menunjukkan Location: /usr/local/lib/python2.7/site-packages
  • Kemudian periksa paket-paket yang ada di jalur default python menggunakan perintah: import sys print (sys.path). Keluaran menunjukkan /usr/lib/python2.7/dist-packages
  • Inilah masalahnya: python2.7 mencari paket di dist-packages sedangkan flask_pymongo ada di site-packages.
  • Untuk mengatasi ini, tambahkan lokasi ke jalur default python menggunakan export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/
person Garima Chhikara    schedule 11.04.2017