Điểm:0

Lỗi nhập Python - Không có mô-đun

lá cờ cn

Tôi xin lỗi đây là cơ bản. Tôi đã làm theo một hướng dẫn khá đơn giản và gặp lỗi này khi cố chạy bình cục bộ:

Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/Users/james/opt/anaconda3/lib/python3.8/site-packages/flask/cli.py", dòng 240, trong Locate_app
    __nhập__(tên_mô-đun)
  Tệp "/Users/james/Documents/GitHub/flask-app-blueprint/project/__init__.py", dòng 3, trong <module>
    từ jar_sqlalchemy nhập SQLAlchemy
ModuleNotFoundError: Không có mô-đun nào có tên 'flask_sqlalchemy'

Tuy nhiên, trong cùng một môi trường khi tôi chạy danh sách pip, nó cho tôi biết tôi có mô-đun đó: Flask-SQLAlchemy 2.2

(venv) (cơ sở) james jar-app-blueprint % pip3 cài đặt jar-sqlalchemy
Yêu cầu đã được đáp ứng: bình-sqlalchemy trong ./venv/lib/python3.8/site-packages (2.5.1)
Yêu cầu đã được đáp ứng: Flask>=0,10 trong ./venv/lib/python3.8/site-packages (từ bình-sqlalchemy) (1.0.2)
Yêu cầu đã được đáp ứng: SQLAlchemy>=0.8.0 trong ./venv/lib/python3.8/site-packages (từ jar-sqlalchemy) (1.3.3)
Yêu cầu đã được thỏa mãn: Jinja2>=2.10 trong ./venv/lib/python3.8/site-packages (từ Flask>=0.10->flask-sqlalchemy) (2.11.3)
Yêu cầu đã được đáp ứng: itsdangerous>=0,24 trong ./venv/lib/python3.8/site-packages (từ Flask>=0.10->flask-sqlalchemy) (0,24)
Yêu cầu đã được đáp ứng: Werkzeug>=0,14 trong ./venv/lib/python3.8/site-packages (từ Flask>=0.10->flask-sqlalchemy) (2.0.1)
Yêu cầu đã được đáp ứng: click>=5.1 trong ./venv/lib/python3.8/site-packages (từ Flask>=0.10->flask-sqlalchemy) (7.0)
Yêu cầu đã được đáp ứng: MarkupSafe>=0,23 trong ./venv/lib/python3.8/site-packages (từ Jinja2>=2.10->Flask>=0.10->flask-sqlalchemy) (2.0.1)

Trên hết, mã tôi có trong tệp của mình có vẻ chính xác dựa trên những gì tôi thấy:

#NHẬP KHẨU
từ Flask nhập bình, render_template
từ jar_sqlalchemy nhập SQLAlchemy

Tôi có thể đã đi sai ở đâu?

Michael Hampton avatar
lá cờ cz
Bạn đang ở sai virtualenv.
lá cờ cn
Làm cách nào để đặt đúng?
Điểm:2
lá cờ sb

Vấn đề dường như là khi bạn chạy tập lệnh bình, môi trường mà nó sử dụng (anaconda) không có bình_sqlalchemy gói được cài đặt, điều này làm cho tập lệnh bị lỗi, nhưng khi bạn kiểm tra xem nó đã được cài đặt hay chưa, bạn sẽ làm như vậy trong môi trường ảo venv nơi nó thực sự được cài đặt.

lá cờ cn
Làm cách nào để đặt đúng venv?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.