新手問題(我剛開始使用Python和Pydev的):如何將Pydev項目導入交互式控制檯?
我已經創建了一個項目「遊樂場」與(標)的src /根的子文件夾中。在那裏我創建了example.py。
如何將我的「示例」模塊導入Pydev的交互式控制檯? 「>>>導入示例」給出:「導入錯誤:沒有模塊名爲例如」
新手問題(我剛開始使用Python和Pydev的):如何將Pydev項目導入交互式控制檯?
我已經創建了一個項目「遊樂場」與(標)的src /根的子文件夾中。在那裏我創建了example.py。
如何將我的「示例」模塊導入Pydev的交互式控制檯? 「>>>導入示例」給出:「導入錯誤:沒有模塊名爲例如」
我在Plone網站上找到了答案:Setting up PYTHONPATH in Eclipse project。 這提供了一種便捷的方法來設置每個項目的PYTHONPATH。在我的情況下,我將「/ Playground/src/root」添加到源文件夾列表中。 「>>>導入示例」然後工作。 (儘管如此,我仍然很驚訝項目文件不是默認導入的。)
謝謝jldupont指着我在正確的方向(re。PYTHONPATH)!
您需要設置相應的PYTHONPATH(谷歌搜索是你的朋友),或在安裝站點包目錄使用* .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驅動器上的一個列表,以及路徑(從上面的答案)是我的活動文件的目錄。如果您不使用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()
所以,我的啓動代碼,僅僅是明確的,Pydev的不會自動執行任何操作以幫助我從其交互式控制檯中調用我的項目代碼?我必須爲每個新開始的Pydev項目追加到PYTHONPATH環境變量中? 如果是這樣,也許我問的是錯誤的問題。使用Pydev時調用項目模塊方法的最方便的方法是什麼? –
我不能確定100%,因爲我前段時間已經放棄使用集成控制檯:我寧願使用單獨的系統控制檯來確保事情真的是正確的;-)在任何情況下,我都是引入到一個很好的方式來設置我最近可能會感興趣的Python/Eclipse開發環境(而不是等待Pydev趕上):http://stackoverflow.com/questions/1522867/python-how-do-you-setup - 您-工作空間上的ubuntu – jldupont