已关闭。此问题需要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中对我的大部分导入抛出错误,但在大多数情况下,它们仍然工作。
1条答案
按热度按时间vbkedwbf1#
1.请不要张贴你的代码和错误信息的图像.这被认为是坏的做法,例如.看一看这里:http://idownvotedbecau.se/imageofanexception/和此处:http://idownvotedbecau.se/imageofcode
话虽如此,这似乎不像是一个问题与Docker,M1, flask 或VSCode。
这个错误已经告诉我们在
db.py
中找不到属性item
,查看文件的内容会更清楚:你从来没有定义过一个名为
items
的属性。当你没有定义它或者从其他地方导入它时,它应该如何存在呢?