5

《django eコマース入門》を読んでpython + Djangoを学んでいますが、django-db-logをインストールした後、$python manage.py runserverを実行すると問題が発生します。

Unhandled exception in thread started by <function wrapper at 0x02C28DB0>

 Traceback (most recent call last): 
  File "D:\Python27\lib\site-packages\django\utils\autoreload.py", line 93, in wrapper fn(*args, **kwargs) 
  File "D:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 92, in inner_run self.validate(display_num_errors=True) 
  File "D:\Python27\lib\site-packages\django\core\management\base.py", line 308, in validate num_errors = get_validation_errors(s, app) 
  File "D:\Python27\lib\site-packages\django\core\management\validation.py", line 34, in get_validation_errors for (app_name, error) in get_app_errors().items(): 
  File "D:\Python27\lib\site-packages\django\db\models\loading.py", line 166, in get_app_errors self._populate() File "D:\Python27\lib\site-packages\django\db\models\loading.py", line 75, in _populate self.load_app(app_name) 
  File "D:\Python27\lib\site-packages\django\db\models\loading.py", line 96, in load_app models = import_module('.models', app_name)
  File "D:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module __import__(name) 
  File "build\bdist.win32\egg\djangodblog\models.py", line 9, in <module> 
  File "build\bdist.win32\egg\djangodblog\manager.py", line 23, in <module> 
  File "build\bdist.win32\egg\djangodblog\helpers.py", line 5, in <module>

ImportError: No module named hashcompat
4

4 に答える 4

7

古いマニュアルを参照しています。ここでhashcompat読むことができるように、モジュールは Django 1.6 で削除されました。

古いバージョンの Django (1.5 以前) をインストールするか、より新しい教科書を入手してください。削除通知でアドバイスされているように、Python ビルトインを使用してコードを手動で修正することもできますが、初心者にとっては面倒な場合があります :)

于 2013-05-09T14:16:25.933 に答える
0

hashcompat はdjango 1.6 で既に廃止されています。代わりに hashlib を使用することをお勧めします。

于 2014-03-02T21:38:30.080 に答える
-1

まだそれに従っている場合django、本で使用されているバージョンは であり、1.1より高いバージョンの を使用している場合は、ファイルのアプリ リストから をdjango削除してみてください。それはうまくいくはずです。djangodblogsetting.py

于 2017-10-31T08:24:42.883 に答える