私のシステム(ubuntu)はPython 2.6.5バージョン(/ usr/bin /にインストールされています)
Python 2.7.3を使いたいです。
このため、私はこの回答Is it possible to install another version of Python to Virtualenv?を使ってvirtualenvを作成しようとしました(答えからsimlinkingをしませんでした)。私はこれに成功し、envを起動して 'python manage.py shell'を使用したときにうまくいきました。uwsgi - virtualenvのpython2.7.3を使用していませんが、2.6のみをグローバルにインストールしてもvenvから2.6を使用しています
問題は: 私たちは、サーバーを実行するためにuwsgiを使用します。これまでは、システム全体のpython(2.6.5)を直接使用しています。新しいものをすべてvirtualenvにインストールしたので、uwsgiサーバを実行している間に、オプションを追加しました。
「import os」という行を実行しているときに「os」という名前のモジュールがありませんでした。 (エラーログからエラーが見つかりました)
これでimport sysを追加しました。コマンド 'import os'の前にsys.pathコマンドを出力してください。その後、それはパスを印刷し とき、それはのようなものだった:私は私のvenvフォルダを見たときに、
/home/name/venv/bin/python/lib/python2.6/ #(one of the items in the array sys.path)
をしかし、「LIB」フォルダ内のpython2.6のようなものは何もありません。 、venvのMy libフォルダには「python2.7」のみが含まれています。
私の要件は、uwsgiは2.6(グローバル)ではなく、python 2.7(venv)を使用する必要があります。
また、私のshファイルでは、 'which python'というコマンドを使って、グローバルバージョンを使用していることがわかりました。ですから、まずシェルファイルに、デフォルトのグローバルなものではなく、virtualenvからPythonを使用するように指示する必要があります。私は 'source/path/to/activate'を試みましたが、コマンドは見つかりませんでした。
あなたはvirtualenvにuwsgiをインストールしましたか? – jpic
いいえ、今やって – user1767962
virtualenvにインストールしたものを実行しようとすると、これは私にとってはうまくいきます。 – jpic