8

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

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

「サンプル」モジュールを Pydev の対話型コンソールにインポートするにはどうすればよいですか? ">>> import example" は次のようになります: "ImportError: No module named example"

4

3 に答える 3

5

それに応じて PYTHONPATH を設定するか (Google 検索が便利です) 、プロジェクト パスを指すインストールサイト パッケージディレクトリで *.pth を使用する必要があります。Pydev でインタープリターの詳細を設定することを忘れないでください ([ウィンドウ] -> [設定] -> [Pydev] -> [インタープリター])。

于 2009-10-22T19:37:02.817 に答える
5

Plone Web サイトで答えを見つけました: Setting up PYTHONPATH in Eclipse project。これにより、プロジェクトごとに PYTHONPATH を設定する便利な方法が提供されます。私の場合、「/Playground/src/root」をソース フォルダー リストに追加しました。">>> import example" が機能しました。(ただし、プロジェクト ファイルがデフォルトでインポートされないことにまだ驚いています。)

私を正しい方向に向けてくれてありがとうjldupont(re。PYTHONPATH)!

于 2009-10-23T21:30:22.667 に答える
0

上記の PYTHONPATH のアドバイスに従って、これを機能させるためにちょっとしたハックを使用しました。あなたの質問を理解できれば、IPython 環境の現在の作業ディレクトリを、アクティブなファイルが存在するディレクトリに設定する必要があります。したがって、D:/projects/file.py を編集している場合は、(IPython で) pwd() コマンドが 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()
于 2013-01-09T01:58:40.267 に答える