Flask-PyMongo ไม่ทำงานกับ Python2.7

ฉันจำเป็นต้องใช้คำสั่งนำเข้า: from flask_pymongo import PyMongo กับ Python 2.7 แต่มันให้ข้อผิดพลาด: ImportError: No module named flask_pymongo

ฉันพยายามติดตั้ง Flask-PyMongo โดยใช้ pip install Flask-PyMongo มันแสดง Requirement already satisfied สิ่งที่แนบมาด้วยคือภาพหน้าจอของ Flask-PyMongo เดียวกันมีอยู่แล้วใน Python2.7/dist-packages

อย่างไรก็ตาม ถ้าฉันรัน from flask_pymongo import PyMongo ด้วย Python3 มันก็จะไม่เกิดข้อผิดพลาดใดๆ

ฉันต้องรัน from flask_pymongo import PyMongo ด้วย Python2.7 แทนที่จะเป็น Python3.4


person Garima Chhikara    schedule 11.04.2017    source แหล่งที่มา


คำตอบ (1)


ปัญหาได้รับการแก้ไขโดย:

  • ตรวจสอบตำแหน่งที่ติดตั้ง flask_pymongo โดยใช้คำสั่ง: sudo pip show flask_pymongo ผลลัพธ์แสดง Location: /usr/local/lib/python2.7/site-packages
  • จากนั้นตรวจสอบแพ็คเกจที่อยู่ในพาธดีฟอลต์ของ python โดยใช้คำสั่ง: import sys print (sys.path) ผลลัพธ์แสดง /usr/lib/python2.7/dist-packages
  • นี่คือปัญหา: python2.7 กำลังมองหาแพ็คเกจใน dist-packages ในขณะที่ flask_pymongo อยู่ใน site-packages
  • เพื่อแก้ไขปัญหานี้ ให้เพิ่มตำแหน่งลงในพาธเริ่มต้นของ python โดยใช้ export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/
person Garima Chhikara    schedule 11.04.2017