不支持按文件名导入

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)

导入阶段的 UNO IllegalArgument:无法读取源文件。 URL 似乎不受支持

Sqoop Hive 导入不支持字母数字(加“_”)

Outlook导入联系人是否不支持非ASCII字符?