2014-11-21 55 views
1

我在虛擬環境中使用python 3.4.2。我已經設置了pydev來將虛擬環境解釋器用於虛擬環境的站點包目錄。zope.deprectation:解決pydev,.pth文件和網站包的導入問題

當我運行虛擬環境的python版本時,命令行中的一切都很好。我可以正確導入一切。

但是,有時我在PyDev中有問題,即使它是爲虛擬環境配置的。

我遇到的一個大問題是PyDev沒有看到zope.deprecation。這可能是由於在站點包中,zope目錄沒有init .py文件。實際上創建這個文件會使PyDev看到zope.deprecation。

在site-packages目錄中,zope.deprecation包確實附帶了zope.deprecation-4.1.1-py3.4-nspkg.pth和zope.deprecation-4.1.1-py3.4.egg-info其中我認爲應該有助於正確設置事物。

但PyDev似乎並不理解。 (我有一個與newrelic類似的問題...它是在site-packages下的目錄結構不是'canoncial',但它也帶有一個.pth文件以幫助解釋器理解在哪裏找到東西)。

我的問題是如何讓PyDev正確理解網站包環境?

手動觸摸初始化的.py完全哈克......

謝謝!

回答

1

PyDev不支持命名空間包。下面是錯誤報告https://sw-brainwy.rhcloud.com/tracker/PyDev/151

順便說一句,PyCharm(偉大的Python IDE)確實support命名的包,因爲2012 -

PyCharm已經更新到支持 新語言特性的Python 3.3,包括新命名空間包。

+0

很好,謝謝,很高興知道我不會失去我的想法。我聽說過很多關於PyCharm的很棒的東西。如果我繼續做很多Python開發,我可能會切換。我聽說它雖然緩慢...雖然...至少它值得檢查,但! – lostdorje 2014-11-21 16:29:19