不支持按文件名导入
Posted
技术标签:
【中文标题】不支持按文件名导入【英文标题】:Import by fileName is not supportted 【发布时间】:2019-01-29 18:21:12 【问题描述】:我有一个 django 项目和一个 dump.json 文件,其中存在所有数据库转储。
我正在尝试运行此命令将数据加载到我的 django 项目中
django-admin loaddata dumpdata.json --settings=~/Workspace/odx-lm/lm/settings/local.py
在从文件夹~/Workspace/odx-lm/
运行上述命令时,
我收到以下错误:
Traceback(最近一次调用最后一次):文件 "/home/delhivery/Workspace/odx-lm/odx-lm-env/bin/django-admin.py", 第 5 行,在 management.execute_from_command_line() 文件“/home/delhivery/Workspace/odx-lm/odx-lm-env/local/lib/python2.7/site-packages/django/core/management/init .py", 第 367 行,在 execute_from_command_line utility.execute() 文件“/home/delhivery/Workspace/odx-lm/odx-lm-env/local/lib/python2.7/site-packages/django/core/management/init .py", 第 316 行,执行中 settings.INSTALLED_APPS 文件“/home/delhivery/Workspace/odx-lm/odx-lm-env/local/lib/python2.7/site-packages/django/conf/init.py”, 第 53 行,在 getattr 中 self._setup(name) 文件“/home/delhivery/Workspace/odx-lm/odx-lm-env/local/lib/python2.7/site-packages/django/conf/init. py", 第 41 行,在 _setup 中 self._wrapped = 设置(settings_module)文件“/home/delhivery/Workspace/odx-lm/odx-lm-env/local/lib/python2.7/site-packages/django/conf/init.py", 第 97 行,在 init 中 mod = importlib.import_module(self.SETTINGS_MODULE) 文件“/usr/lib/python2.7/importlib/init.py”,第 37 行,在 import_module import(name) ImportError: Import by filename is not supported.
任何帮助将不胜感激。
【问题讨论】:
路径应该是您的dumpdata.json
文件的路径。例如django-admin loaddata workspace/dumpdata.json
我也试过这个东西:django-admin.py loaddata ~/Workspace/odx-lm/dumpdata.json --settings=~/Workspace/odx-lm/lm/settings/local.py
【参考方案1】:
settings
的值必须是 Python 模块路径,而不是文件路径。
... --settings=lm.settings.local
【讨论】:
我试过 django-admin.py loaddata dumpdata.json --settings=settings ,但这给了我错误:没有名为 settings 的模块 应该是lm.settings
。但实际上你不应该使用django-admin.py
,你应该使用manage.py
,它会自动提供设置值。
在我的情况下,pytest.ini
有:DJANGO_SETTINGS_MODULE = 'path/settings.py'
我的菜鸟移动,但这篇文章帮助解决了这个问题。谢谢。以上是关于不支持按文件名导入的主要内容,如果未能解决你的问题,请参考以下文章
Netezza 从外部文件导入错误:不支持的外部表引用,无法导出形状
phpMyAdmin 不加载压缩不支持的数据库导入文件 (application/gzip)