Конфликты имен модулей PyCharm - PullRequest
3 голосов
/ 17 марта 2011

В моей упаковке есть модуль с именем 'io': mypackage.io .Это вызывает конфликт со встроенным пакетом Python io.Таким образом, всякий раз, когда я использую PyCharm для выполнения отладки моего кода, так как помощник pydev использует gzip (который в свою очередь использует io), я сталкиваюсь с модулем ImportError.Проблема отчасти связана с тем, что PyCharm автоматически добавляет путь к моему пакету к пути интерпретатора.Таким образом, у меня осталось два варианта

Не хватает лучшего решения?

1 Ответ

2 голосов
/ 17 марта 2011

У вас есть два варианта:

  1. Переименуйте свой пользовательский пакет
  2. Явно используйте mypackage.io.foo вместо io.foo

Вообще говоря, это плохая форма для отображения пользовательского пакета поверх встроенного, если вы не намеренно измените поведение этого встроенного встроенного по умолчанию. Любая краткосрочная игра будет компенсирована многими долгосрочными головными болями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...