4

我的包中有一个名为“io”的模块:mypackage.io。这会导致与 Python 内置的 io 包发生冲突。因此,每当我使用 PyCharm 执行代码调试时,由于 pydev helper 使用 gzip(它又使用 io),我会遇到模块 ImportError。问题部分是由于 PyCharm 自动将我的包路径添加到解释器路径。所以我有两个选择

我错过了更好的解决方案吗?

4

1 回答 1

3

你基本上有两个选择:

  1. 重命名您的自定义包
  2. 显式使用 mypackage.io.foo 而不是 io.foo

一般来说,将自定义包映射到内置插件上是不好的形式,除非您有意更改该默认内置插件的行为。任何短期的博弈都会被许多长期的头痛所抵消。

于 2011-03-17T13:57:45.230 回答