Python PyCharm模块名称冲突

Python PyCharm模块名称冲突,python,import,path,pycharm,Python,Import,Path,Pycharm,我的包中有一个名为“io”的模块:mypackage.io。这会导致与Python内置io包发生冲突。因此,每当我使用PyCharm执行代码调试时,由于pydev助手使用gzip(gzip反过来使用io),我都会遇到一个模块。部分原因是PyCharm自动将我的包路径添加到解释器路径。所以我只有两个选择 从的答案来看,我似乎需要对gzip.py进行更改,以便它通过绝对导入来导入io 将我的模块从io重命名为其他内容 我是否缺少更好的解决方案?您基本上有两种选择: 重命名自定义包 显式使用myp

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

  • 从的答案来看,我似乎需要对gzip.py进行更改,以便它通过绝对导入来导入io
  • 将我的模块从io重命名为其他内容

我是否缺少更好的解决方案?

您基本上有两种选择:

  • 重命名自定义包
  • 显式使用mypackage.io.foo而不是io.foo

  • 一般来说,将自定义包映射到内置程序上是不好的,除非您有意更改默认内置程序的行为。任何短期的比赛都会被许多长期的头痛所抵消。

    ops,被错误地否决了:(对不起,被否决了,认为这不应该得到-1:-p