2011-03-16 3 views
2

J'ai un module nommé 'io' dans mon paquet: mypackage.io. Cela provoque un conflit avec le package io intégré de Python. Ainsi, chaque fois que j'utilise PyCharm pour effectuer le débogage de mon code, puisque pydev helper utilise gzip (qui utilise à son tour io), je rencontre un module ImportError. Le problème est en partie dû au fait que PyCharm ajoute automatiquement mon chemin d'accès au chemin de l'interpréteur. Je suis donc parti avec deux optionsConflits de nom de module PyCharm

Suis-je manque une meilleure solution?

+0

ops, downvoted par erreur :(désolé – ashwoods

+0

upvoted, ne pensait pas que cela méritait un -1 :-P –

Répondre

2

Vous avez essentiellement deux options:

  1. Renommer votre package personnalisé
  2. utiliser Explicitement mypackage.io.foo au lieu de io.foo

D'une manière générale, sa mauvaise forme à la carte une package personnalisé au sommet d'une intégré sauf si vous modifiez intentionnellement le comportement de ce builtin par défaut. Tout jeu à court terme sera compensé par de nombreux maux de tête à long terme.