2017-12-07 3 views
0

私がしたいのは、テンソルフロープログラム用のGUIを作成することです。 しかし、私は私のpythonスクリプトの中で私のconda tensorflow環境を実行するように見えることはできません。Pythonスクリプトの内部でtensorflow anaconda環境を有効にすることは可能ですか?

私はすでにこのコード

subprocess.call("activate tensorflow", shell=True) 

を試してみましたが、それはまだそれがtensorflowモジュールを見つける傾けることを言います。

+0

環境を有効にする必要があります* *前にPythonコードを実行する前に、例えばシェルスクリプトやバッチファイルを使用します。 – nekomatic

+0

私は本当に返信を感謝します!今度は、あなたが提案したバッチファイルの研究と作成に集中しようとします!ありがとう! –

答えて

1

一般的ではありません。 virtualenvにはPythonインタプリタの独自のコピーがあり、おそらくシステム全体とは異なるバージョンを持っています(もっとも問題になるのはPython 2とPython 3です)。 1つのPythonインタプリタを既に起動したら、別のPythonインタプリタをホットスワップすることはできません。

両方のバージョンのインタプリタが同じであることが分かっている場合は、の冒頭にvirtualenv libディレクトリとsite-packagesディレクトリを追加してから何かをやってみることができますいくつかのことが正しく動作しないかもしれません(私は、デフォルトのvirtualenvとAnacondaのvirtualenvディレクトリ構造は多少異なると思います)。また、これが成功したとしても、モジュールをインポートした後で、ある仮想化から別の仮想化にダンスすることは可能です(モジュールをインポートすると、それを "取り込み"することはできません。最初にロードされたものを使用してください。何でもsys.pathが言う)。

virtualenvで作業するには、別のプロセスを使用する方がよいでしょう。最初のPythonスクリプトをバッチ/シェルスクリプトなどで置き換えることができます。

+0

あなたの速い応答に非常に感謝します!ちょうど私があなたが推薦するものを理解したかどうかを明確にしたい。基本的には、テンソルフローenviを実行または起動し、Pythonスクリプトを実行するバッチ/シェルスクリプトを作成する必要があります。そうですか?再度、感謝します! –

+0

@narcisskylakeはい、まあ、最善の方法は、正確に何をしているかによって異なるかもしれませんが、例えば、一晩中何回かの実験を実行するのです(シェルスクリプトを使用して環境を起動し、実験記述 "ファイル)。 – jdehesa

+0

私が本当にやりたいことは、私の画像認識プログラムにPyQtを使って簡単なGUIを作成することです。いつものように、私はopencvを使っています。別のウィンドウではなく、かなりのインターフェースの中にいてほしいと思っていました。それはすべてです。..もう一度助けてくれてありがとう! :) –

関連する問題