2016-01-01 13 views
6

PyCharmは設定されたvirtualenv, を無視して、代わりにベースインタープリタを使用しているようです。PyCharmは選択されたvirtualenvを使用しません

私は厳密にそれにインストール私のプロジェクトの依存関係を持つ、 virtualenvサブディレクトリを持っている /Users/janos/dev/git/github/bashonelinersでの私のプロジェクトで

$ . virtualenv/bin/activate 
(virtualenv)janos at kronos in ~/dev/git/github/bashoneliners on master 
$ pip -V 
pip 1.5.6 from /Users/janos/dev/git/github/bashoneliners/virtualenv/lib/python3.4/site-packages (python 3.4) 
(virtualenv)janos at kronos in ~/dev/git/github/bashoneliners on master 
$ pip freeze 
Django==1.9 
Markdown==2.6.5 
PyJWT==1.4.0 
defusedxml==0.4.1 
oauthlib==1.0.3 
pep8==1.6.2 
pyflakes==1.0.0 
python-social-auth==0.2.13 
python3-openid==3.0.9 
requests==2.9.1 
requests-oauthlib==0.6.0 
six==1.10.0 
tweepy==3.5.0 

しかし、私はPyCharmでこのvirtualenvとしてプロジェクト通訳、 を追加する場合、それは完全に異なって表示さパッケージ:

enter image description here

これらのパック年齢は私のシステムの基本通訳者/opt/local/bin/pythonと同じです。これは私の馬鹿を運転する、私は本当にvirtualenvから私のシステムからのパッケージを使用する必要があります。

これはPyCharm Community Edition 5.0.3でのものです。

以前のバージョンのPyCharmではこの問題はありませんでした。 私は完全に新しいvirtualenv、 を作成してみました。コマンドラインでPyCharm、 を使用してキャッシュを無効にして再起動しましたが、何も動作していないようです。 PyCharmは常にパッケージの同じリスト とvirtualenvのパッケージを表示します。 PyCharm内に空のvirtualenvを作成しても、 は空になりませんが、同じパッケージのリストで埋められます。

私のプロジェクトは、コマンドラインでのDjango管理コマンドや単体テストなどを実行しているときに、完全に動作します。 PyCharmにのみ問題があります。

私はパッケージをインストールしようとすると、例えばPyCharm、 を使用してジャンゴ、 は、私はこのエラーを取得する:/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packagesに拒否されたコースの許可

enter image description here

、それはシステムのインタプリタです。 ではパッケージをインストールしようとしていますが、/Users/janos/dev/git/github/bashoneliners/virtualenvにパッケージをインストールしようとしています。

明らかに、virtualenvpipがシステムから使用されていません。 virtualenvのものを使用するには、私が作る必要があります。

+0

jetbrains youtrackで問題を記録しましたか? – Sayse

+0

グローバルパッケージを仮想環境から除外していますか? – jonrsharpe

+0

@jonrsharpe私が知っているわけではありません。私は 'virtualenv --distribute virtualenv'で自分のenvを作成します。しかし、私はこの問題がPythonをインストールした方法(Macports、しかし詳細を覚えていない)と関係していると思っています。例えば、仮想環境の外側では、 'pip'は' python'と同期していません。つまり、 'python'シェルでは' pip freeze'で示されたパッケージをインポートできません。もし私が最初にそれを整理すれば(おそらく私はうまくいけば)、おそらくPyCharmが魔法のように動作するようになるでしょう。 – janos

答えて

2

これはJetBrainsの問題追跡システムである のバグとして記録されていますので、すぐに並べ替えてください。

https://youtrack.jetbrains.com/issue/PY-18074

可能な回避策は、PyCharmの以前のバージョンにフォールバックすることです:

は2016年1月6日のよう

https://confluence.jetbrains.com/display/PYH/Previous+PyCharm+Releases

virtualenv PyCharm 4.5.4で私のために正常に動作します。 PyCharm 5.0.3を使用して登録済みのvirtualenvの一部は無効と表示されますが、問題ありません。私は実際に登録されたすべてのインタプリタを削除し、必要なのはvirtualenvだけを再追加しました。

この古いバージョンで奇妙なことは、PyCharmが誤ったPythonバージョン(3.5ではなく2.7)を表示することがありますが、virtualenvの正しいモジュールリストが表示され、 Pythonのバージョンミックスアップは問題を引き起こすようではありません(ちょっと怖い)。

+0

トラッカーリンクありがとう。私は同じ問題を報告します。pythonにはmacportsがインストールされています。実際、私の回避策はpython2.7をインストールして選択することでした。期待通りに2.7の動作をするので、これは明らかに3.xの問題です(3.3と3.5で試しました) –

関連する問題