2017-10-11 77 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版本。 –

相關問題