Pydevプロジェクトをインタラクティブコンソールにインポートする方法は?

StackOverflow https://stackoverflow.com/questions/1609460

  •  05-07-2019
  •  | 
  •  

質問

初心者の質問(PythonとPydevを使い始めたばかりです):

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

「例」をインポートするにはどうすればよいですか。 Pydevのインタラクティブコンソールにモジュールを追加しますか? ">>>インポート例"与える:" ImportError:exampleというモジュールはありません"

役に立ちましたか?

解決 2

Ploneウェブサイトで答えを見つけました: EclipseプロジェクトでのPYTHONPATHのセットアップ。 これにより、プロジェクトごとにPYTHONPATHを設定する便利な方法が提供されます。私の場合、「/ Playground / src / root」を追加しました;ソースフォルダリストに。 ">>>インポート例"その後働いた。 (ただし、デフォルトではプロジェクトファイルがインポートされないことに驚いています。)

正しい方向を教えてくれてありがとうjldupont(PYTHONPATHについて)

他のヒント

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

上記のPYTHONPATHのアドバイスに従って、これを機能させるためにちょっとしたハックを使用しました。あなたの質問を理解したら、IPython環境の現在の作業ディレクトリをアクティブファイルが存在するディレクトリに設定する必要があります。したがって、D:/projects/file.pyを編集している場合、pwd()コマンド(IPython)でD:/ projectsを返す必要があります。これが、私のソリューションのハッキングされた部分の由来です。私のプロジェクトはすべてDドライブにありますが、通常のPythonインポートはすべてCドライブのインストール場所からのものです。したがって、次のとおりです。

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

は、Dドライブ上に1つのパスのみが含まれるリストになり、そのパス(上記の回答から)はアクティブなファイルのディレクトリになります。 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()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top