2017-09-22 2 views
-2

J'ai une utilisation pour enums. Fonctionne très bien sur Ubuntu, Python 2.7Pip enum sur windows

Sur les fenêtres python 2.7 J'ai chargé énumérations à l'aide de pépin

pip install enum 

et

pip install Enum 

Quand je lance le programme sous Windows:

from enum import Enum 

class Foo(Enum): 
    A = 0 
    B = 1 

Je reçois l'erreur

# Part of ÔÇÿenumÔÇÖ, a package providing enumerated types for Python. ImportError: cannot import name Enum on line 1

Quelqu'un peut-il vous aider s'il vous plaît?

+3

Il y a beaucoup de forfaits sur ENUM pip et Python 3.4+ comprend un module ENUM. Besoin de plus de détails ici. –

+0

Ce paquet enum semble offrir une implémentation différente d'enum. Si vous cherchez un backport de la fonctionnalité enum de python3.4, regardez dans [enum34] (https://pypi.python.org/pypi/enum34) – mata

Répondre

1

Je réalise que le paquet est énumérations pour Python 3 et j'utilise Python 2.7

pour une raison quelconque, il fonctionne bien sur Ubuntu, mais pas sous Windows

J'ai donc eu recours à l'aide d'un dict:

Foo = {'A':1, 'B':2, 1:'A', 2:'B'} 
-1

il semble que le paquet Enum doit être utilisé comme celui-ci

Foo = Enum("A","B","C","D",...) 
print(Foo.A) 

qui ne marche pas répondre à votre question ... mais dans votre exemple, il n'y a aucune raison du tout d'utiliser la classe Enum

class MyEnum(object): 
    A = 0 
    B = 1 

print(MyEnum.A) 
+0

Cela ne donne pas la fonctionnalité que je recherche. J'utilise à la fois Foo ['bar']. Value et Foo (bar) .name – Psionman