2017-10-11 79 views
0

与Django的一个项目,当我做“蟒蛇manage.py runserver命令”我得到这个错误回溯:ImportError:没有名为allauth的模块。 Django的

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 

我安装allauth使用PIP 3安装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', 
] 
+0

回溯的virtualenv中显示'C:\ Python27' - 当你得到这个错误时你没有运行Python 3。如果您使用virtualenv,那么在运行'runserver'前切换到它。如果没有,请尝试'python3 manage.py runserver'。 – Alasdair

+0

我该怎么办?因为在项目解释器中我有python3.6.2! –

+0

您是否按照我的建议尝试过使用'python3'而不是'python'? – Alasdair

回答

0

您使用的是完全相同的Python解释器来运行一个你正在使用安装软件包Django项目与pip

我建议使用virtualenv来安装软件包,然后在你的Django项目中使用它。

可能发生的一件事是您的计算机上安装了多个解释器。 I.E. Python 2和Python 3.在这种情况下,会确保您正在使用pip安装到您用来运行Django项目的同一解释器。

IE:

$ pip install allauth 

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

$ python 
> import allauth 
+0

是的,我正在使用同一个解释器来运行django并安装pachages。 我没有得到关于virtualenv –

+0

的答案的第二部分我使用的是pip3 ==> python 3.6,而解释器也是python3.6 –

+0

Hi @ImadElmouden。你知道'virtualenv'是什么吗? –

0

请确保您已激活您在其中安装allauth

+0

source env/bin/activate –

+0

谢谢,但我确实解决了这个问题,我只好删除了python 2.7版本。 –

相关问题