【问题标题】:PyCharm module name conflictsPyCharm 模块名称冲突
【发布时间】:2011-07-17 00:14:17
【问题描述】:

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

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

【问题讨论】:

  • 操作,误投反对票 :( 抱歉
  • 赞成,认为这不值得-1 :-P

标签: python import path pycharm


【解决方案1】:

你基本上有两种选择:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多