2009-10-22 7 views
8

初心者の質問(私はちょうどPythonとPydevを使い始めています):Pydevプロジェクトを対話型コンソールにインポートするには?

(標準?)src/rootサブフォルダを持つプロジェクト "Playground"を作成しました。そこにexample.pyを作成しました。

"example"モジュールをPydevの対話型コンソールにインポートするにはどうすればよいですか? 「>>>インポートの例では、」与える:「はImportError:いいえモジュールの名前例」

答えて

5

私はPloneウェブサイト:Setting up PYTHONPATH in Eclipse projectで答えを見つけました。 これは、プロジェクト単位でPYTHONPATHを設定する便利な方法を提供します。私の場合、ソースフォルダのリストに "/ Playground/src/root"を追加しました。 ">>>インポートの例"が働いた。 (私はまだ驚いていますが、プロジェクトファイルはデフォルトではインポートされていません。)

私は正しい方向に向いてくれてありがとうございました。(PYTHONPATH)

5

あなたはそれに応じてPYTHONPATHを設定する(Google検索があなたの友人である)、または使用する必要があります* .pthインストール中のsite-packagesディレクトリをあなたのプロジェクトパスを指しています。インタプリタの詳細をPydev(Window-> Preferences-> Pydev->インタープリタ)で設定するのを忘れないでください。

+0

の私のスタートアップコードで、PyDevは対話型コンソールからプロジェクトコードを呼び出すのに役立つ自動処理は何もしていませんか?私が起動する新しいPydevプロジェクトごとに、PYTHONPATH環境変数に追加する必要がありますか? もしそうなら、間違った質問をしているかもしれません。 Pydevを使うときにプロジェクトモジュールのメソッドを呼び出す最も便利な方法は何ですか? –

+0

私は統合されたコンソールを使用する際にしばらく前にあきらめてしまったので、100%は確信できません。別のシステムコンソールを使って、本当に正しいかどうかを確認したいと思います。私のPython/Eclipse開発環境を設定して、Pydevが追いつくのを待つのではなく、あなたの興味を引くことができます。http://stackoverflow.com/questions/1522867/python-how-do-you-setup -your-workspace-on-ubuntu – jldupont

0

上記のPYTHONPATHのアドバイスに続いて、私はこの作業をするために少しのハックを使いました。あなたの質問が分かっていれば、IPython環境の現在の作業ディレクトリを、アクティブなファイルが存在するディレクトリに設定したいと思っています。したがって、D:/projects/file.pyを編集している場合は、pwd()コマンド(IPython)でD:/ projectsを返すようにします。これは私のソリューションのハッキングされた部分がどこから来るかです。私のすべてのプロジェクトはDドライブにありますが、通常のPythonのインポートはCドライブのインストール場所から行われます。唯一のパスがDドライブ上にある上、リスト内の

os.environ['PYTHONPATH'].split(os.pathsep) 

結果、および(上記の回答から)そのパスは私のアクティブなファイルのディレクトリは次のとおりです。したがって、次の。 Dドライブを使用しない場合は、そのリスト内のいずれのパスがプロジェクトに関係しているかを識別する独自の方法がいくつかあります。プロジェクトパスを一意に識別する方法がない場合、この回答は機能しません。しかし、単純な場合は、「D:/」一意の識別子のに十分であること、これは単に明確にする、設定(ウィンドウ>設定> PyDevは>インタラクティブコンソール)だから、

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) 
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0]) 
pwd() 
関連する問題