簡體   English   中英

如何將Pydev項目導入交互式控制台?

[英]How import Pydev project into interactive console?

新手問題(我剛剛開始使用Python和Pydev):

我用(標准?)src / root子文件夾創建了一個項目“Playground”。 在那里我創建了example.py。

如何將“示例”模塊導入Pydev的交互式控制台? “>>>導入示例”給出:“ImportError:沒有名為example的模塊”

您需要相應地設置PYTHONPATH(Google搜索是您的朋友)或在安裝site-packages目錄中使用* .pth指向您的項目路徑。 不要忘記使用Pydev設置解釋器詳細信息(Window-> Preferences-> Pydev-> interpreter)。

我在Plone網站上找到了答案: 在Eclipse項目中設置PYTHONPATH 這提供了一種基於每個項目設置PYTHONPATH的便捷方法。 在我的例子中,我將“/ Playground / src / root”添加到“源文件夾”列表中。 “>>>導入示例”然后工作。 (但我仍然感到驚訝,默認情況下不會導入項目文件。)

謝謝你jldupont指出我正確的方向(重新.PYTHONPATH)!

按照上面的PYTHONPATH建議,我使用了一些黑客來使這個工作。 如果我理解您的問題,您希望將IPython環境中的當前工作目錄設置為活動文件所在的目錄。 因此,如果您正在編輯D:/projects/file.py,則需要pwd()命令(在IPython中)返回D:/ projects。 這是我的解決方案中被黑客攻擊的部分來自的地方。 我的所有項目都在我的D盤上,但所有正常的python導入都來自我的C盤上的安裝位置。 所以以下內容:

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

導致列表中D驅動器上只有一個路徑,並且該路徑(來自上面的答案)是我的活動文件的目錄。 如果您不使用D驅動器,那么應​​該有一些其他獨特的方法來識別該列表中的哪些路徑與您的項目相關。 如果沒有一種方法可以唯一識別您的項目路徑,那么這個答案就不起作用了。 但是在“D:/”足夠的唯一標識符的簡單情況下,這是我在設置中的啟動代碼(Window> Preferences> PyDev> Interactive Console)

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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM