Score:0

ข้อผิดพลาดในการนำเข้า Python - ไม่มีโมดูล

ธง cn

ฉันขอโทษที่เป็นพื้นฐาน ฉันได้ทำตามบทช่วยสอนที่ค่อนข้างง่ายและได้รับข้อผิดพลาดนี้เมื่อพยายามเรียกใช้ขวดในเครื่อง:

Traceback (การโทรครั้งล่าสุดล่าสุด):
  ไฟล์ "/Users/james/opt/anaconda3/lib/python3.8/site-packages/flask/cli.py", บรรทัด 240 ใน locate_app
    __นำเข้า__(ชื่อโมดูล)
  ไฟล์ "/Users/james/Documents/GitHub/flask-app-blueprint/project/__init__.py" บรรทัดที่ 3 ใน <โมดูล>
    จาก flask_sqlalchemy นำเข้า SQLAlchemy
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'flask_sqlalchemy'

อย่างไรก็ตามในสภาพแวดล้อมเดียวกันเมื่อฉันรัน pip list มันบอกว่าฉันมีโมดูลนั้น: Flask-SQLAlchemy 2.2

(venv) (ฐาน) james flask-app-blueprint% pip3 ติดตั้ง flask-sqlalchemy
ตอบสนองความต้องการแล้ว: flask-sqlalchemy ใน ./venv/lib/python3.8/site-packages (2.5.1)
ตอบสนองความต้องการแล้ว: Flask>=0.10 ใน ./venv/lib/python3.8/site-packages (จาก flask-sqlalchemy) (1.0.2)
ตอบสนองความต้องการแล้ว: SQLAlchemy>=0.8.0 ใน ./venv/lib/python3.8/site-packages (จาก flask-sqlalchemy) (1.3.3)
ตอบสนองความต้องการแล้ว: Jinja2>=2.10 ใน ./venv/lib/python3.8/site-packages (จาก Flask>=0.10->flask-sqlalchemy) (2.11.3)
ตอบสนองความต้องการแล้ว: itsdangerous>=0.24 ใน ./venv/lib/python3.8/site-packages (จาก Flask>=0.10->flask-sqlalchemy) (0.24)
ตอบสนองความต้องการแล้ว: Werkzeug>=0.14 ใน ./venv/lib/python3.8/site-packages (จาก Flask>=0.10->flask-sqlalchemy) (2.0.1)
ตอบสนองความต้องการแล้ว: click>=5.1 ใน ./venv/lib/python3.8/site-packages (จาก Flask>=0.10->flask-sqlalchemy) (7.0)
ตอบสนองความต้องการแล้ว: MarkupSafe>=0.23 ใน ./venv/lib/python3.8/site-packages (จาก Jinja2>=2.10->Flask>=0.10->flask-sqlalchemy) (2.0.1)

ยิ่งไปกว่านั้น รหัสที่ฉันมีในไฟล์ของฉันยังดูถูกต้องตามสิ่งที่ฉันเห็น:

#สินค้านำเข้า
จากขวดนำเข้าขวด, render_template
จาก flask_sqlalchemy นำเข้า SQLAlchemy

ฉันอาจจะไปผิดที่ไหน?

Michael Hampton avatar
cz flag
คุณอยู่ใน virtualenv ผิด
cn flag
ฉันจะตั้งค่าที่ถูกต้องได้อย่างไร
Score:2
ธง sb

ปัญหาดูเหมือนว่าเมื่อคุณเรียกใช้สคริปต์ขวดของคุณ สภาพแวดล้อมที่ใช้ (อนาคอนดา) ไม่มี flask_sqlalchemy ติดตั้งแพ็คเกจซึ่งทำให้สคริปต์ล้มเหลว แต่เมื่อคุณตรวจสอบว่ามีหรือไม่ได้ติดตั้ง คุณจะทำเช่นนั้นในสภาพแวดล้อมเสมือน เวน มีการติดตั้งที่ไหน

cn flag
ฉันจะตั้งค่า venv ที่ถูกต้องได้อย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา