我有一個(gè)如下所示的目錄:├── 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現(xiàn)在在文件中save_books.py,我想Book從模塊models.py中導(dǎo)入一個(gè)類libraryweb。我已經(jīng)嘗試過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我收到以下錯(cuò)誤消息: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 回答

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