【问题标题】:ImportError: No module named allauth. DjangoImportError:没有名为 allauth 的模块。姜戈
【发布时间】:2017-10-11 12:50:50
【问题描述】:

在一个使用 django 的项目中,当我执行“python manage.py runserver”时,我得到了这个错误回溯:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 250, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Python27\lib\site-packages\django\apps\registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Python27\lib\site-packages\django\apps\config.py", line 94, in create
    module = import_module(entry)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named allauth

我使用 pip3 install allauth 安装了 allauth。 这是我的 INSTALLED_APPS :

INSTALLED_APPS = [
    'music.apps.MusicConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.facebook',
]

【问题讨论】:

  • 回溯显示C:\Python27 - 当您收到该错误时,您没有运行 Python 3。如果您使用 virtualenv,则在运行runserver 之前切换到它。如果没有,请尝试python3 manage.py runserver
  • 我该怎么办?因为在项目解释器中我有 python3.6.2 !!
  • 您是否按照我的建议尝试使用python3 而不是python
  • 是的,它表明 python3 无法识别:'python3' n'est pas reconnu en tant que commande interne ou externe, un program exécutable ou un fichier de commandes。
  • 恐怕我已经帮不上什么忙了——我不经常使用 Windows。

标签: python django pycharm


【解决方案1】:

你必须安装django-allauth 包。 也就是说,请运行以下命令。

  • 在使用 pip 的情况下
$ pip install django-allauth
  • 在使用 pipenv 的情况下
$ pipenv install django-allauth

【讨论】:

    【解决方案2】:

    请确保您已激活安装 allauth 的 virtualenv

    【讨论】:

    • 源环境/bin/激活
    • 谢谢,但我确实解决了问题,我只需要删除python 2.7版本。
    【解决方案3】:

    您是否使用与pip 安装软件包时使用的完全相同的python 解释器来运行您的Django 项目?

    我会推荐使用virtualenv给它安装包,然后在你的Django项目中使用它。

    可能发生的一件事是您的机器上安装了多个解释器。 IE。 Python 2 和 Python 3。在这种情况下,请确保您将 pip 安装到用于运行 Django 项目的同一个解释器。

    IE:

    $ pip install allauth
    

    如果你这样做会发生什么:

    $ python
    > import allauth
    

    【讨论】:

    • 对于我的python版本[Python 3.6.6],这是有效的:pip install django-allauth
    猜你喜欢
    • 2017-11-12
    • 1970-01-01
    • 2017-10-23
    • 2013-03-11
    • 1970-01-01
    • 2012-12-07
    • 2012-05-23
    • 2019-07-29
    • 2015-07-04
    相关资源
    最近更新 更多