2016-11-30 17 views
0

私はpythonとpydevの新機能です。テンソルフローソースがあり、python3 /pathtoexamplefile.pyを使ってサンプルファイルを実行することができます。私はpydevの中のword2vec_basic.pyコードを踏んでみようと思います。名 'pywrap_tensorflow'pydevや作業ディレクトリのテンソルフローをインポートできません

をインポートすることはできません。debugerはtensorflow.pythonインポートpywrap_tensorflow はImportErrorから で45行、 "/ユーザ/ ME /ワークスペース/ tensorflow/tensorflow /パイソン/ のinitの.py" ファイルを投げ続けます

私はそれが作業ディレクトリと関係があると思います。私は私のホームディレクトリからpython3 -c 'import tensorflow'を実行することができます。しかし、一度/ Users/me/workspace/tensorflowと入力すると、コマンドは同じ行を参照して同じエラーを投げます。

誰かがこの部分を通して私を助けてくれますか?ありがとうございました。

enter image description here

+0

pydevパッケージエクスプローラのスクリーンショット(あなたのプロジェクトの構造を見るため)と完全なスタックトレース(最後のメッセージだけでなく)を追加してください。 –

+0

のスクリーンショットが追加されました。 – bhomass

答えて

0

2件の観光名所にしてください:PyDevは5.4.0へ

  1. 更新をして(環境設定> PyDevは>実行中)の-mフラグを付けて実行するためのサポートを有効にします。

  2. [実行]> [実行コンフィギュレーション]>起動を選択し、作業ディレクトリをプロジェクトの場所に変更します。

次に、もう一度実行してください。それでも失敗した場合は、スタックトレースを投稿してください...また、ツリーのスクリーンショットには、テンソルフローのすべてのソースが展開されるべきではありません(つまり、プロジェクトとソースフォルダに関連するアイコンに興味がありますテンソルフローモジュールの内部の内容ではなく、PyDevの内部でPYTHONPATH設定をどのようにしたかを知ってください)。

+0

"起動を選択し、作業ディレクトリをプロジェクトの場所に変更します。"私はデフォルトの "$ {project_loc:/ selected project name}"を選択しました。それはあなたが意味することですか?今、私は単純な1行のダンプを取得します:/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4: 'tensorflow.examples.tutorials.word2vec.word2vec_basic'(:名前 'pywrap_tensorflow'をインポートできません) – bhomass

+0

eclipseは単に次の行を実行します:/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -u/Users/me/workspace/tensorflow/tensorflow/examples/tutorials /word2vec/word2vec_basic.pyは、ほぼすべてのディレクトリでEclipseの外で完全に動作します。私は起動設定の作業ディレクトリをいくつかの異なるものに設定しようとしましたが、常にImportErrorで失敗します:名前 'pywrap_tensorflow'をインポートできません。 Eclipseとコマンドラインの違いについては、何が違うのでしょうか? – bhomass

+0

私は、コマンドラインからのeclipseとコードの実行方法の違いを発見しました。 eclipse内では、実行可能ファイルの親パッケージを持つものであっても_init_.pyをすべて実行します。コマンドラインから実行すると、それは起こりません。 _init_.pyはどのように機能しますか?どうして違いがあるのでしょうか?親パッケージ@init_.pyをスキップするようにeclipseを取得できますか?コマンドラインのように動作しますか? – bhomass

0

問題は、テンソルフローのソースツリー全体がEclipseプロジェクト内にあることです。ソースツリーの他のブランチにも、インストールされたテンソルフローモジュールにも、混乱します。私はword2vecディレクトリだけを持つ別のpydevプロジェクトを作成しました。そして今はEclipse内で動作します。

+0

あなたはそれを解決できました;) –

関連する問題