为了账号安全,请及时绑定邮箱和手机立即绑定

Python 从带有“ModuleNotFoundError”的模块导入

Python 从带有“ModuleNotFoundError”的模块导入

陪伴而非守候 2023-07-05 16:27:00
我有一个如下所示的目录:├── 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 中。


查看完整回答
反对 回复 2023-07-05
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信