Docker/培养瓶/VSCode/错误:导入"app"时,引发了ImportError:[非公开会议]

3ks5zfa0  于 2023-01-08  发布在  Docker
关注(0)|答案(1)|浏览(143)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

8小时前关门了。
这篇文章是编辑和提交审查7小时前。
Improve this question
感谢您的时间。我在VSCode中通过Python代码导入模块时遇到了问题。当我启动Docker容器时,它就表现出来了。附件是我的Docker日志的SS,app.py,requirements.txt,db.py等。
码头日志-

2023-01-07 16:34:29 Error: While importing 'app', an ImportError was raised:
2023-01-07 16:34:29 
2023-01-07 16:34:29 Traceback (most recent call last):
2023-01-07 16:34:29   File "/usr/local/lib/python3.9/site-packages/flask/cli.py", line 218, in locate_app
2023-01-07 16:34:29     __import__(module_name)
2023-01-07 16:34:29   File "/app/app.py", line 8, in <module>
2023-01-07 16:34:29     from resources.item import blp as ItemBlueprint
2023-01-07 16:34:29   File "/app/resources/item.py", line 6, in <module>
2023-01-07 16:34:29     from db import items
2023-01-07 16:34:29 ImportError: cannot import name 'items' from 'db' (/app/db.py)
2023-01-07 16:34:29

Flask和Docker在我开始使用Flask-smorest之前都一直在工作,我最初成功地启动了smorest,并且swagger-ui也在工作。我使用的是.venv,我尝试过将我的Python解释器从3.9改为3.10。每次调整后,我都会“docker”构建一个新的映像,然后从映像中旋转出一个容器。历史上,VSCode总是在IDE中对我的大部分导入抛出错误,但在大多数情况下,它们仍然工作。

vbkedwbf

vbkedwbf1#

1.请不要张贴你的代码和错误信息的图像.这被认为是坏的做法,例如.看一看这里:http://idownvotedbecau.se/imageofanexception/和此处:http://idownvotedbecau.se/imageofcode
话虽如此,这似乎不像是一个问题与Docker,M1, flask 或VSCode。
这个错误已经告诉我们在db.py中找不到属性item,查看文件的内容会更清楚:

from flask_sqlalchemy import SQLAchemy

db = SQLAlchemy()

你从来没有定义过一个名为items的属性。当你没有定义它或者从其他地方导入它时,它应该如何存在呢?

相关问题