2016-01-10 116 views
1

在使用python3 manage.py runserver命令運行django站點時出現問題。我已經安裝Django的引導-ui包,並添加正確的名稱,以我的INSTALLED_APPS但仍得到以下錯誤:python3 manage.py runserver

(django_env)[email protected]_pc:~/srv_django/etransphere$ python3 manage.py runserver 
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f14d33458c8> 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.4/dist-packages/django/utils/autoreload.py", line 226, in wrapper 
fn(*args, **kwargs) 
File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/runserver.py", line 109, in inner_run 
autoreload.raise_last_exception() 
File "/usr/local/lib/python3.4/dist-packages/django/utils/autoreload.py", line 249, in raise_last_exception 
six.reraise(*_exception) 
File "/usr/local/lib/python3.4/dist-packages/django/utils/six.py", line 685, in reraise 
raise value.with_traceback(tb) 
File "/usr/local/lib/python3.4/dist-packages/django/utils/autoreload.py", line 226, in wrapper 
fn(*args, **kwargs) 
File "/usr/local/lib/python3.4/dist-packages/django/__init__.py", line 18, in setup 
apps.populate(settings.INSTALLED_APPS) 
File "/usr/local/lib/python3.4/dist-packages/django/apps/registry.py", line 85, in populate 
app_config = AppConfig.create(entry) 
File "/usr/local/lib/python3.4/dist-packages/django/apps/config.py", line 90, in create 
module = import_module(entry) 
File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module 
return _bootstrap._gcd_import(name[level:], package, level) 
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked 
ImportError: No module named 'bootstrap_ui' 

運行PIP列表和畫中畫顯示的Django引導的UI都表明,包已經安裝在

pip install django-bootstrap-ui 

,而不是PIP 3:我的虛擬環境

+0

我有我的機器上安裝了多個Python版本後進入逗號。我安裝的所有django軟件包都給出了相同的錯誤。 Trackback將python路徑顯示爲「/ usr/lib/python3」,但所有軟件包位於python2.7目錄中。我想我需要指出WSGI或django使用Python 2.7作爲默認 –

+0

因此,它看起來像'python3'命令可能不會指向您的virtualenv。輸入'which python3'來確認。還運行'哪個python' - 是否指向你的virtualenv? –

+0

另外,你想使用Python 3或2?你用'python3 ...'調用這個命令,但是你的最後一條評論是這樣說的:2.7 –

回答

1

我在使用Python3的是,我使用PIP運行我的包的安裝想通了這個問題與msissing包。

sudo -H pip3 install django-bootstrap-ui 

在安裝django時,我使用了pip3,因此應用程序首先使用Python3庫和站點包。使用pip來安裝任何軟件包會將它解壓到python2目錄下,這個目錄並沒有被我的django安裝使用(回想我用pip3來安裝django)。但是,使用pip3將添加的包壓縮到我的django安裝使用的Python3目錄中,因此可以看到該包。錯誤消除:d

0

這是由於錯誤而settings.pyurls.py安裝新的應用程序。編輯這些文件以添加新應用程序後,我遇到了同樣的錯誤。

解決方案: 檢查urls.py

urlpatterns = [ 
url(r'^admin/', admin.site.urls), 
*#this may be the place where you entered the app url but created an syntax error.* 

,並檢查settings.py

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

]

當您在安裝的應用程序中輸入的應用程序名稱列表你好噸有輸入錯誤的名稱

我的錯誤原因:我忘了輸入應用名稱

INSTALLED_APPS = [ 
'appName' <<<<<<< 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 

]

相關問題