インポートエラーにより、Windows 環境で名前 execute_manager をインポートできません。質問する

インポートエラーにより、Windows 環境で名前 execute_manager をインポートできません。質問する

すぐに理解できるようにしておきます。Windows 開発環境をセットアップしようとしています。Python、Django、virtualenv + virtualenwrapper( を正常にインストールしました。windows-cmd インストーラー

workon env
Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1,6,1, 'final',0)
>>> quit()

python manage.py runserverしかし、クローンしたリポジトリから以下を実行すると、次のエラーが発生します。

Traceback (most recent call last)"
File "manage.py", line 2, in (module)
from django.core.management import execute_manager
ImportError: cannot import name execute_manager

Python と Django の両方がシステム変数 PATH に追加されます。

...C:\Python27\;C:\Python27\Scripts\;C:\PYTHON27\DLLs\;C:\PYTHON27\LIB\;C:\Python27\Lib\site-packages\; 

bash と powershell でもこれを試しましたが、同じエラーが発生します。

これは virtualenv 関連の問題ですか? Django の依存関係の問題ですか? やれやれ。この問題をどうやって解決すればいいですか? 助けてください、Stackoverflow-kenobi が私の唯一の希望です。

ベストアンサー1

execute_managerDjango 1.4 ではプロジェクト レイアウトのリファクタリングの一環として非推奨となり、非推奨タイムラインに従って 1.6 で削除されました。https://docs.djangoproject.com/en/1.4/internals/deprecation/#id3

このエラーを修正するには、プロジェクトに互換性のあるバージョンの Django をインストールするか、 をmanage.py使用しない新しいスタイルに更新する必要がありますexecute_managerhttps://docs.djangoproject.com/en/stable/releases/1.4/#updated-default-project-layout-and-manage-pyおそらく、あなたの Djangomanage.pyが 1.6 と互換性がない場合は、プロジェクトの残りの部分も互換性がありません。プロジェクトに適した Django バージョンを見つける必要があります。

おすすめ記事