Python django软件包未安装

时间:2019-03-03 22:52:31

标签: django django-import-export

当我运行“ pip install”时,它将起作用,并且将安装软件包。这是import-export包的示例:

Installing collected packages: xlrd, pyyaml, xlwt, unicodecsv, jdcal, et-xmlfile, openpyxl, defusedxml, odfpy, tablib, diff-match-patch, django-import-export
Successfully installed defusedxml-0.5.0 diff-match-patch-20181111 django-import-export-1.2.0 et-xmlfile-1.0.1 jdcal-1.4 odfpy-1.4.0 openpyxl-2.6.0 pyyaml-3.13 tablib-0.12.1 unicodecsv-0.14.1 xlrd-1.2.0 xlwt-1.3.0

但是当我尝试使用软件包运行应用程序时,出现此错误:

  File "~/projects/hosproject/venv/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'import-export'

我已将“导入导出”添加到我的应用中。当我运行“ python3 manage.py collectstatic”时,会发生此错误。

2 个答案:

答案 0 :(得分:1)

如果“我已将'import-export'添加到我的应用程序中。”手段

# settings.py
INSTALLED_APPS = (
    ...
    'import_export',
)

可能是

import import_export

没有连字符,它是下划线

答案 1 :(得分:0)

我认为您正在使用"Django-import-export"

在您的settings.py中,您必须添加以下内容。

# settings.py
INSTALLED_APPS = (
     ...
     'import_export',
)

然后使用$ manage.py collectstatic

有关更多信息,请阅读此documentation