2011-03-16 256 views
2

我的包中有一個名爲'io'的模塊:mypackage.io。這會導致與Python內置io軟件包的衝突。因此,無論何時使用PyCharm執行我的代碼調試,由於pydev幫助程序使用gzip(反過來使用io),所以我遇到一個模塊ImportError。問題部分是由於PyCharm自動將我的包路徑添加到解釋器路徑。所以,我有兩種選擇PyCharm模塊名稱衝突

我缺少一個更好的解決方案?

+0

ops,由錯誤downvoted :(對不起 – ashwoods 2011-04-22 15:34:37

+0

upvoted,沒想到這當之無愧-1 :-P – 2011-07-14 12:24:44

回答

2

你基本上有兩種選擇:

  1. 重命名您的自定義包
  2. 明確使用的mypackage.io.foo代替io.foo

一般來說,它的壞的形式來映射除非您有意更改默認內置行爲,否則自定義軟件包將位於內置頂層內。任何短期的比賽都會被許多長期的頭痛所抵消。