私は仮想環境で Mac OS X の Django プロジェクトに取り組んでおり、いくつかのこと (主にデータの操作) のために実行する必要がある通常の Python スクリプトがいくつかあります。ただし、モデルのインポートなど、Django から何かを使用するこれらのスクリプトのいずれかを実行しようとするたびに、次のエラーで失敗します。
ImportError: Could not import settings 'myproject.settings' (Is it on sys.path?): No module named myproject.settings
スクリプトの先頭に次の行を追加しました。
import sys
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
sys.path.append("path/to/project/")
sys.path を出力すると、フォルダー コンテナー myproject へのパスが表示されます。しかし、それでも同じエラーが発生します。私に何ができるかについてのアイデアはありますか?
を実行するpython -m modulefinder my-script.py
と、ルート Python パス (デフォルトは Enthought ディストリビューション) と venv パスからモジュールを取得します。