PyCharm模块名称冲突

时间:2011-03-16 22:51:01

标签: python import path pycharm

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

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

1 个答案:

答案 0 :(得分:2)

您基本上有两个选择:

  1. 重命名自定义程序包
  2. 明确使用mypackage.io.foo而不是io.foo
  3. 一般来说,除非您有意更改默认内置的行为,否则将自定义程序包映射到内置顶部的形式不好。任何短期游戏都会被许多长期头痛所抵消。