質問

私はvirtualenvのに問題があります。私は私の開発マシン上で、いくつかのサーバー上でそれを使用する、それがregulary使用します。しかし、私が使用しようとしたこの最後のサーバー上で、私は問題を抱えています。

私は--no-のsite-packages引数とvirtualenvのを作成し、その後、私はvirtualenvの内部のいくつかのpythonモジュールをインストールしました。私はモジュールがvirtualenvsサイトパッケージの内側に位置し、すべてがうまくあるように思われていることを確認することができます。

しかし、私は実行しようとする場合:source virtualenv/bin/activateをして、私はモジュールがdoesntが存在すると言うのインポートエラーを取得するモジュールpython import modulenameの1をインポートします。どのようにこれはhappendingされていることでしょうか?それは、それはそれを行うと言うことさえthoug活性化したことがないように思える。

誰もがこの問題を解決する方法についての手掛かりを持って?

役に立ちましたか?

解決

「パイソン」のために、このマシン上のアクティブなbashのエイリアスは、万が一、ありますか?それがアクティブで作られたPATH-変更よりも優先されますし、間違ったPythonのバイナリが使用される可能性があります。

直接(アクティベートする必要が)virtualenvの/ binに/のpythonを実行していない試してみて、あなたがあなたのモジュールをインポートすることができます参照してください。

これはそれを修正した場合、あなたは自分のpython bashのエイリアスを取り除く必要があります。

他のヒント

仮想のenvを活性化した後、試してみてください。

$ python
>>> import sys
>>> sys.executable
...

...そしてあなたが期待される実行可能ファイルを実行しているかどうかを確認します。

またチェックします:

>>> sys.path
[...]

IIRC、アクティブスクリプトはちょうどあなたが「パイソン」を入力するときに、それは最初の仮想ENVに1を見つけ、あなたのパス上の最初の仮想ENVを置きます。アクティブスクリプトが失敗した場合は、いつでも手動でパスを編集することができます。また、 - ここに行くと、 "アクティブ" を検索:<のhref = "http://pylonsbook.com/en/1.1/installing-pylons.html#setting-up-a-virtual-python-environment" のrel = "nofollowをnoreferrer "> http://pylonsbook.com/en/1.1/installing-pylons.html#setting-up-a-virtual-python-environment を。 activateコマンドが失敗する可能性がありますこれはなぜあなたを教えてくれます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top