2012-02-06 52 views
1

我嘗試從github源代碼安裝django-utils並使用pip。安裝順利,但queue_command不適用於我的django應用程序。如何安裝django-utils?

因此,如docs中所建議的,我試着運行`python setup.py test',出現以下錯誤。我不知道如何解決這個問題。我正在使用mac snow豹的virtualenv。

有什麼建議嗎?謝謝。

running test 
running egg_info 
writing djutils.egg-info/PKG-INFO 
writing top-level names to djutils.egg-info/top_level.txt 
writing dependency_links to djutils.egg-info/dependency_links.txt 
reading manifest file 'djutils.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'LICENSE.txt' 
writing manifest file 'djutils.egg-info/SOURCES.txt' 
running build_ext 
Traceback (most recent call last): 
    File "setup.py", line 33, in <module> 
    tests_require=['pygments', 'PIL>=0.1.5', 'httplib2'], 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "build/bdist.linux-i686/egg/setuptools/command/test.py", line 121, in run 
    File "build/bdist.linux-i686/egg/setuptools/command/test.py", line 101, in with_project_on_sys_path 
    File "build/bdist.linux-i686/egg/setuptools/command/test.py", line 130, in run_tests 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 94, in __init__ 
    self.parseArgs(argv) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 149, in parseArgs 
    self.createTests() 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 158, in createTests 
    self.module) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 128, in loadTestsFromNames 
    suites = [self.loadTestsFromName(name, module) for name in names] 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 91, in loadTestsFromName 
    module = __import__('.'.join(parts_copy)) 
    File "/Users/miki725/Development/libs/django-utils/runtests.py", line 43, in <module> 
    from django.test.simple import run_tests 
    File "/Users/miki725/Development/Django/lib/python2.7/site-packages/django/test/__init__.py", line 5, in <module> 
    from django.test.client import Client, RequestFactory 
    File "/Users/miki725/Development/Django/lib/python2.7/site-packages/django/test/client.py", line 27, in <module> 
    from django.db import close_connection 
    File "/Users/miki725/Development/Django/lib/python2.7/site-packages/django/db/__init__.py", line 40, in <module> 
    backend = load_backend(connection.settings_dict['ENGINE']) 
    File "/Users/miki725/Development/Django/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__ 
    return getattr(connections[DEFAULT_DB_ALIAS], item) 
    File "/Users/miki725/Development/Django/lib/python2.7/site-packages/django/db/utils.py", line 92, in __getitem__ 
    backend = load_backend(db['ENGINE']) 
    File "/Users/miki725/Development/Django/lib/python2.7/site-packages/django/db/utils.py", line 51, in load_backend 
    raise ImproperlyConfigured(error_msg) 
django.core.exceptions.ImproperlyConfigured: 'sqlite3' isn't an available database backend. 
Try using django.db.backends.sqlite3 instead. 
Error was: No module named base 

回答

3

您運行的是哪個版本的Django? 1.3不推薦使用舊式的指定數據庫的方式,例如,只使用'sqlite3'。您現在必須指定整個導入路徑,即django.db.backends.sqlite3

但是,我非常確定1.3仍然讓你使用舊式的方式,並簡單地向你發出警告,警告它已被棄用。或許我錯了。如果你正在使用主幹,那麼它幾乎肯定會被完全棄用,這使得這個錯誤更容易理解。

總而言之,自從django-utils的上一次更新於2009年回來以來,它已經完全死亡,並且Django已經繼續前進。

1
  1. 打開settings.py
  2. 更換'ENGINE': 'sqlite3','ENGINE': 'django.db.backends.sqlite3',
  3. 保存

再試一次。

+0

其中setting.py。我正在安裝一個python庫。那時我沒有在任何django項目上運行。 – miki725 2012-02-07 15:25:48