-1

私のインタプリタは、cygwinに付属しているpython2.6インタプリタです。

リンクされたフォルダを含むpydevプロジェクトがあります。このフォルダーには、外部の制約により、2つのサブフォルダーがあります。1つは開発した一連のスクリプトを含み、もう1つはすべての実行構成の実行ディレクトリとして機能します。

プロジェクトを実行すると(デバッグではなく)、すべてが正常に機能します。

ただし、プロジェクトのデバッグを選択すると、カスタムモジュールが見つからず、インポートが失敗します。

スクリプトフォルダをPYTHONPATHに追加しようとしましたが、それは役に立ちませんでした。sys.pathを印刷すると、すべての形式に奇妙なものが含まれていました。

<path to run directory>/<path to entry in PYTHONPATH>

私はそれから頭や尾を作ることはできません。

助けていただければ幸いです。

4

3 に答える 3

3

残念ながら、これは既知の問題です。PyDevは、デバッグ用のCygwinをサポートしていません。主な理由は、Pythonが報告するパスが、Windowsで構成したパスと一致しないため、パスごとに変換手順が必要になることです(コード完了やコード分析などの他の領域でも問題が発生する可能性があります) 。

この変換は、eclipse / plugins / org.python.pydev_x.xx / pysrc / pydevd_file_utils.py(ファイルの説明)で自分で行うことができますが、これは価値があるよりも多くの作業になる可能性があることに注意してください(推奨されるアプローチは、 cygwinを介さずにWindowsにネイティブPythonをインストールする)-またはLinuxでインタープリターが必要な場合は、Linuxで開発する:)

于 2012-08-17T11:08:31.437 に答える
0

おかげで、あなたは私の日を作ってくれました、それは実際にはとても簡単です、

pydevd_file_utils.py内のPATHS_FROM_ECLIPSE_TO_PYTHON変数を次のように変更する必要があります。

PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'C:\ Users \ usernam \ worksheet-cpp \ python-proj \ src'、r' / cygdrive / c / Users / usernam / worksheet-cpp / python-proj / src')]

しかし、これはあなたがデバッグしたいすべてのあなた自身のpythonソースファイルのために変更される必要があります

于 2014-10-15T10:54:29.680 に答える
0

'pydevd.py'のロードパスの問題を解決するePyUnitの新しいリリースを発表できることをうれしく思います。これは、Eclipse / PyDev内からだけでなく、コマンドラインから開始された任意のプロセスからも機能します。

ePyUnitには、「pydevd.py」によるPyDevおよびEclipseを使用したリモートデバッグの自動化が含まれるようになりました。これは、「サブプロセス」呼び出しと、独立して開始されたコマンドラインプロセスに対してシームレスに機能します。

見る:

リモートデバッグの基本について:

また、PyUnitへのユニットテスト統合を強化しました。

コメントと修正は大歓迎です。

楽しむ...

于 2016-07-26T06:52:20.410 に答える