PyCharm 模块名称冲突

发布于 2024-10-24 05:52:27 字数 442 浏览 1 评论 0原文

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

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

I have a module named 'io' in my package: mypackage.io. This causes a conflict with the Python built-in io package. Thus, whenever I use PyCharm to perform debugging of my code, since pydev helper uses gzip (which in turns uses io), I encounter a module ImportError. The problem is partly due to PyCharm automatically add my package path to the interpreter path. So I am left with two options

Am I missing a better solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑叹一世浮沉 2024-10-31 05:52:27

您基本上有两个选择:

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

一般而言,将自定义包映射到内置程序之上是不好的形式,除非您有意更改默认内置程序的行为。任何短期的游戏都会被许多长期的问题所抵消。

You basically have two options:

  1. Rename your custom package
  2. Explicitly use mypackage.io.foo instead of io.foo

Generally speaking, its bad form to map a custom package atop a built-in unless you are intentionally changing that default builtin's behavior. Any short-term game will be offset by many, long-term headaches.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文