我有一个如下所示的目录:├── 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 回答
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
月关宝盒
TA贡献1772条经验 获得超5个赞
您是否将 PYTHONPATH 变量设置为指向您的应用程序路径?
您能否显示以下命令的输出?
导入系统
系统路径
模块文件存在的所有目录都需要位于 PYTHONPATH 环境变量中。如果将所有内容转储到单个目录中,那么您只需要将包含 python 文件的文件夹放入 PYTHONPATH 中。
添加回答
举报
0/150
提交
取消