ModuleNotFoundError:没有名为';django#u国家';
我有一个docker django项目,我想使用django国家 这是我的requirements.txtModuleNotFoundError:没有名为';django#u国家';,django,modulenotfounderror,django-countries,Django,Modulenotfounderror,Django Countries,我有一个docker django项目,我想使用django国家 这是我的requirements.txt .... django-countries django-cities 这是settings.py文件中已安装的_应用程序 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sess
....
django-countries
django-cities
这是settings.py文件中已安装的_应用程序
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_countries',
... (others)
]
当我运行docker up时,我收到以下错误:
docker_name | Traceback (most recent call last):
docker_name | File "/app/manage.py", line 22, in <module>
docker_name | main()
docker_name | File "/app/manage.py", line 18, in main
docker_name | execute_from_command_line(sys.argv)
docker_name | File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
docker_name | utility.execute()
docker_name | File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 377, in execute
docker_name | django.setup()
docker_name | File "/usr/local/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
docker_name | apps.populate(settings.INSTALLED_APPS)
docker_name | File "/usr/local/lib/python3.9/site-packages/django/apps/registry.py", line 91, in populate
docker_name | app_config = AppConfig.create(entry)
docker_name | File "/usr/local/lib/python3.9/site-packages/django/apps/config.py", line 90, in create
docker_name | module = import_module(entry)
docker_name | File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
docker_name | return _bootstrap._gcd_import(name[level:], package, level)
docker_name | File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
docker_name | File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
docker_name | File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
docker_name | ModuleNotFoundError: No module named 'django_countries'
docker_name |回溯(最近一次呼叫最后一次):
docker_name | File“/app/manage.py”,第22行,在
docker_name| main()
docker_name | File“/app/manage.py”,主菜单第18行
docker_name|从命令行(sys.argv)执行
docker_name | File“/usr/local/lib/python3.9/site packages/django/core/management/_init__.py”,第401行,从命令行执行
docker_name| utility.execute()
docker_name | File“/usr/local/lib/python3.9/site packages/django/core/management/_init__.py”,执行中第377行
docker_name | django.setup()
docker_name | File“/usr/local/lib/python3.9/site packages/django/_init__.py”,第24行,在安装程序中
docker_name| apps.populate(设置.已安装的_apps)
docker_name | File“/usr/local/lib/python3.9/site packages/django/apps/registry.py”,第91行,填充
docker_name | app_config=AppConfig.create(条目)
docker_name | File“/usr/local/lib/python3.9/site packages/django/apps/config.py”,第90行,创建
docker_name |模块=导入_模块(条目)
docker_name | File“/usr/local/lib/python3.9/importlib/_init__.py”,第127行,在导入模块中
docker_name | return _bootstrap._gcd_导入(名称[级别:],包,级别)
docker_名称|文件“”,第1030行,在_gcd_导入中
docker_名称|文件“”,第1007行,在_find_和_load中
docker_name | File“”,第984行,在_find_和_load_解锁中
docker_name | ModuleNotFoundError:没有名为'django_countries'的模块
有什么想法吗?pip install django countries and calling codes您是否运行了
pip install-r requirements.txt
(当您激活本地环境时)?是的,我的DockerIILE已经运行了pip install-r./requirements.txt。其他依赖项已安装且工作正常(bootstrap4等),如果我删除这一行,容器工作正常。也许您需要在requirements.txt中安装特定版本django countries==6.1.3
不久前在没有太多帮助的情况下尝试过。我现在再试了一次,但对问题没有帮助。在初始构建之后,您是否将需求添加到requirements.txt?如果容器是在之后添加的,则可能需要重新构建容器<代码>docker build为了帮助读者理解您的答案,请在答案中添加详细信息