Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ModuleNotFoundError:没有名为';django#u国家';_Django_Modulenotfounderror_Django Countries - Fatal编程技术网

ModuleNotFoundError:没有名为';django#u国家';

ModuleNotFoundError:没有名为';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

我有一个docker django项目,我想使用django国家

这是我的requirements.txt

....
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为了帮助读者理解您的答案,请在答案中添加详细信息