Subclipseプラグインを使用してEclipseでPythonパッケージを分岐することを検討しています。物理的に正常に分岐できます。Eclipseでデバッグおよび実行機能を使用しているときに問題が発生します。インポートがどこから来ているかは変わりません。この例を見てください...
PythonProject > trunk > test > __init__.py
main.py
message.py
main.pyに含まれるもの:
from test.message import message
print message
message.pyに含まれるもの:
message = "Hello world!"
__init__
空です。
分岐する場合:
PythonProject > branches > 1 > test > __init__.py
main.py
message.py
main.pyに含まれるもの:
from test.message import message
print message
message.pyに含まれるもの:
message = "Hello earth!"
しかし、debugを実行するか、分岐したmain.pyから実行すると、「Helloworld!」が表示されます。印刷されます。新しいPYTHONPATHを取得するにはEclipseが必要です。sys.path.append
私はこれが/でできることを知っていますがsys.pah.insert
、もっと洗練された解決策があることを願っています。
これが理にかなっていることを願っています。