11

私はサッチモを試してみましたが、最初の試行で大きな問題が発生し、何が問題なのかわかりません。$ python clonesatchmo.py明確なdjangoプロジェクトを作成すると、エラーが発生します:

$ python clonesatchmo.py
Creating the Satchmo Application
Customizing the files
Performing initial data synching
Traceback (most recent call last):
  File "manage.py", line 18, in <module>
    from django.core.management import execute_manager
ImportError: cannot import name execute_manager
Traceback (most recent call last):
File "manage.py", line 18, in <module>
  from django.core.management import execute_manager
ImportError: cannot import name execute_manager
Error: Can not copy the static files.
Error: Can not syncdb.

AND ストア フォルダーを作成します。このように試してみるとうまくいきます!!:

$ python manage.py shell
>>> import os, sys
>>> print sys.executable
/some/path/to/python
>>> os.system('bash')
$ /some/path/to/python manage.py validate
# this is NOT fail on "from django.core.management import execute_manager"

Django 1.6 と Satchmo 0.9.3、python 2.7.5 を持っています (virtualenv は使用しません)

4

2 に答える 2

66

manage.py の内容を次のものに置き換えます (新しい django 1.6 プロジェクトから)。

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<app>.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
于 2013-11-15T03:55:49.597 に答える
11

execute_managerDjango 1.4 https://docs.djangoproject.com/en/1.4/releases/1.4/#django-core-management-execute-managerのプロジェクト レイアウト リファクタリングの一部として非推奨パスに入れられました。非推奨ポリシーにより、 のコードexecute_managerは 1.6 で完全に削除されました。このインポート エラーが表示される場合は、使用している Satchmo のバージョンが Django 1.6 と互換性を持つように更新されていません。

于 2013-08-05T00:17:19.620 に答える