ピラミッドをインストールしてプロジェクトを正常に作成しましたが、setup.py 要件に新しいパッケージを追加しようとすると、常に pkg_resources.DistributionNotFound エラーが発生します。
パッケージがインストールされます。これは、../bin/python3.3 setup.py develop を実行した後に新しいパッケージをインストールしようとした場合にのみ発生します。それがどのパッケージであるかは問題ではありません。
私が解決した唯一の方法 (実際にはそうではありません) は、プロジェクトを作成して setup.py development を実行する前に、新しい仮想環境をセットアップしてパッケージをインストールすることです。
明らかに私は何か間違ったことをしています。パッケージをpipインストールする以外に何かする必要がありますか? これはある種のパスの問題ですか?私はこれが初めてなので、あなたの助けはとてもありがたいです!
*誰かが何か問題を見つけた場合に備えて、私のインストール プロセスを追加します。 私のwsgiファイルも含まれています。
仮想環境を作成しました
easy_install-3.3 env
virtualenv を有効にしました
source env/bin/activate
インストールされたピラミッド
cd env
./bin/easy_install-3.3 pyramid
プロジェクトを作成しました
./bin/pcreate -s starter myprojectname
setup.py を実行しました
cd myprojectname
../bin/python3.3 setup.py develop
この時点で、次のエラーが表示されます: pkg_resources.DistributionNotFound: waitress
インストールされたウェイトレス
../bin/easy_install-3.3 waitress
setup.py を再度実行しました (これを実行する必要があるかどうかはわかりません)。
../bin/python3.3 setup.py develop
それでもエラーが表示される
私の .wsgi ファイルには次のものが含まれています(これがこの質問にとって重要かどうかは不明です):
activate_this = "/home/account/env/bin/activate_this.py"
execfile(activate_this,dict(__file__=activate_this))
import os
import sys
path = '/home/account/env/lib/python3.3/site-packages'
if path not in sys.path:
sys.path.append(path)
from pyramid.paster import get_app
application = get_app('/home/account/env/myprojectname/production.ini', 'main')