ModuleNotFoundError:没有名为' import_export'的模块

时间:2017-09-06 09:59:19

标签: python django django-import-export

我使用了以下tutorial。我用了这个命令 pip install django-import-export,然后添加到已安装的应用部分。

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'import_export',
    'frontend',
    'userauth',
    'methods',
]

当我运行python manage.py collectstatic时,我收到错误ModuleNotFoundError: No module named 'import_export'

6 个答案:

答案 0 :(得分:2)

通过在命令提示符下编写此命令来安装import_export模块

pip install --user django-import_export 或使用 pip install django-import_export

答案 1 :(得分:1)

我以前有过相同的错误,这就是我所做的。

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.conf',
'import_export',]

请注意,'django.conf'和'import_export'的顺序无法更改。

答案 2 :(得分:0)

我猜你已经在virtualenv安装了Django。现在,当您安装django-import-export时,您忘记激活虚拟环境。我怀疑还有别的东西。

还要确保在运行django manage.py collectstatic时启用了虚拟环境。您可能曾经在所有虚拟环境中安装过Django(错误地),因此不会引发“Django not found”错误但找不到import_export,因为您实际上已将其安装在虚拟环境中。

答案 3 :(得分:0)

我猜您使用虚拟环境开发了项目的某些部分(可能是偶然的),然后将其关闭了。尝试在激活虚拟环境的情况下重新安装模块。

答案 4 :(得分:0)

简单请安装 django-import-export==2.5.0

<块引用>

我希望它的工作

答案 5 :(得分:0)

以下对我有用,我仍然不明白为什么。

  1. 删除你的虚拟环境目录。
    rm -rf env

  2. 从虚拟环境中出来。
    exec $SHELL

  3. 再次创建虚拟环境。
    python -m venv env

  4. 激活你的虚拟环境。
    source ./env/bin/activate

  5. 再次安装需求。
    pip install -r requirements.txt

它奏效了