首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker忘记从需求文件中安装依赖项。

docker忘记从需求文件中安装依赖项。
EN

Stack Overflow用户
提问于 2022-11-14 03:39:50
回答 1查看 39关注 0票数 0

我试图在Windows10上对关于udemy的教程进行故障排除,但是当我运行容器时,django应用程序似乎不想将芹菜作为一个模块加载。我尝试了几个不同的版本,但仍然得到相同的错误信息。芹菜工人看上去很好。有没有人看到我的问题,并帮助我了解发生了什么?

本教程是原始代码在他的github上,但我的大部分代码都是直接从他那里复制的。下面是我到目前为止所讨论的内容的链接到回购

错误消息:

代码语言:javascript
复制
postgres             | 2022-11-14 03:17:27.850 UTC [1] LOG:  database system is ready to accept connections
flower               | PostgreSQL is ready!!!!.....:-)
celery_worker        | PostgreSQL is ready!!!!.....:-)
django-api           | PostgreSQL is ready!!!!.....:-)
django-api           | Traceback (most recent call last):
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 354, in run_from_argv
django-api           |     self.execute(*args, **cmd_options)
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 398, in execute
django-api           |     output = self.handle(*args, **options)
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 86, in wrapped
django-api           |     saved_locale = translation.get_language()
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/utils/translation/__init__.py", line 254, in get_language
django-api           |     return _trans.get_language()
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/utils/translation/__init__.py", line 57, in __getattr__
django-api           |     if settings.USE_I18N:
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/conf/__init__.py", line 82, in __getattr__
django-api           |     self._setup(name)
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/conf/__init__.py", line 69, in _setup
django-api           |     self._wrapped = Settings(settings_module)
django-api           |   File "/usr/local/lib/python3.9/site-packages/django/conf/__init__.py", line 170, in __init__
django-api           |     mod = importlib.import_module(self.SETTINGS_MODULE)
django-api           |   File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
django-api           |     return _bootstrap._gcd_import(name[level:], package, level)
django-api           |   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
django-api           |   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
django-api           |   File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
django-api           |   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
django-api           |   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
django-api           |   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
django-api           |   File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
django-api           |   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
django-api           |   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
django-api           |   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
django-api           |   File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
django-api           |   File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
django-api           |   File "<frozen importlib._bootstrap_external>", line 850, in exec_module
django-api           |   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
django-api           |   File "/app/authors_api/__init__.py", line 1, in <module>
django-api           |     from .celery import app as celery_app
django-api           |   File "/app/authors_api/celery.py", line 3, in <module>
django-api           |     from celery import Celery
django-api           | ModuleNotFoundError: No module named 'celery'

错误所指的文件是:

celery.py

代码语言:javascript
复制
import os

from celery import Celery  # <--- Issue is with this line ---
from django.conf import settings

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authors_api.settings.local")

app = Celery("authors_api")

app.config_from_object("django.conf:settings", namespace="CELERY")

app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

base.txt

代码语言:javascript
复制
django==3.2.11
django-environ==0.8.1
djangorestframework==3.12.4
django-cors-headers==3.10.1
django-filter==21.1
django-autoslug==1.9.8
django-countries==7.2.1
django-phonenumber-field==5.2.0
phonenumbers==8.12.33
drf-yasg==1.20.0 

Pillow==9.0.0

argon2-cffi==21.3.0

pytz==2021.3 

redis==4.1.0
# celery==5.2.3 # original from tutorial
# celery==5.2.7 # current
celery==5.1 # does not work either
flower==1.0.0
django-celery-email==3.0.0

djoser==2.1.0
djangorestframework-simplejwt==4.8.0
PyJWT==2.1.0

django-haystack==3.1.1 
drf-haystack==1.8.11

# this is supposed to be good for small projects but Solr and Xapian are supposed to be better alternatives
Whoosh==2.7.4
EN

回答 1

Stack Overflow用户

发布于 2022-11-16 01:47:11

这个问题通过完全删除图像并从头开始重建而得到解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74426687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档