我有一個如下所示的目錄:├── libraryweb│ ├── __init__.py│ ├── __init__.pyc│ ├── __pycache__│ │ ├── __init__.cpython-37.pyc│ │ ├── forms.cpython-37.pyc│ │ ├── models.cpython-37.pyc│ │ └── routes.cpython-37.pyc│ ├── forms.py│ ├── models.py│ ├── routes.py│ ├── save_books.py│ ├── site.db│ ├── static│ │ ├── book_pics│ │ └── user_pics│ │ └── default.jpg│ └── templates│ ├── account.html│ ├── base.html│ ├── book.html│ ├── book_update.html│ ├── home.html│ ├── login.html│ └── register.html└── run.py現在在文件中save_books.py,我想Book從模塊models.py中導入一個類libraryweb。我已經嘗試過from libraryweb.models import Book,,from .models import Book和from models import Book,但它們都不起作用。該__init__.py文件包含以下代碼:from flask_sqlalchemy import SQLAlchemyfrom flask import Flaskfrom flask_bcrypt import Bcryptfrom flask_login import LoginManagerimport osapp = Flask(__name__)app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'db = SQLAlchemy(app)bcrypt = Bcrypt(app)login_manager = LoginManager(app)login_manager.login_view='login'login_manager.login_message_category='info'from libraryweb import routes我收到以下錯誤消息:Exception has occurred: ModuleNotFoundErrorNo module named 'libraryweb' File "/Users/gracezhou/cs/python_flask/flask-library/hey/libraryweb/save_books.py", line 3, in <module> from libraryweb.models import Book
1 回答

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
您是否將 PYTHONPATH 變量設置為指向您的應用程序路徑?
您能否顯示以下命令的輸出?
導入系統
系統路徑
模塊文件存在的所有目錄都需要位于 PYTHONPATH 環境變量中。如果將所有內容轉儲到單個目錄中,那么您只需要將包含 python 文件的文件夾放入 PYTHONPATH 中。
添加回答
舉報
0/150
提交
取消