PyCharm模块名称冲突

4
我在我的包中有一个名为“io”的模块:mypackage.io。这与Python内置的io包发生冲突。因此,每当我使用PyCharm调试我的代码时,由于pydev helper使用gzip(其中又使用io),我会遇到模块ImportError的问题。这个问题部分原因是PyCharm自动将我的包路径添加到解释器路径中。所以我有两个选择: 我是否错过了更好的解决方法?

不好意思,我不小心点了踩的按钮 :( 对不起 - ashwoods
赞了,没想到这个值得-1 :-P - Rob Osborne
1个回答

3

你基本上有两个选择:

  1. 重命名你的自定义包
  2. 明确地使用 mypackage.io.foo 而不是 io.foo

总的来说,在内置包之上映射自定义包,除非你有意改变默认内置包的行为,否则这是不好的做法。任何短期的收益都会被许多长期的头痛所抵消。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接