2016-06-02 27 views
1

Ich versuche, enum34 zu installieren, damit ich das DBF-Modul für Arcpy verwenden kann. Ich habe dbf heruntergeladen, aber enum34 ist eine Voraussetzung. Ich verwende ArcPython 2.7.Installation der Eizatei von enum34

Ich habe die enum34 zip-Datei - enum34-1.1.6.zip (md5) - von https://pypi.python.org/pypi/enum34 heruntergeladen. Dann folgte ich im Wesentlichen den Anweisungen in diesem Video: https://www.youtube.com/watch?v=ddpYVA-7wq4 und verwendete Eingabeaufforderung. Die Installation scheint erfolgreich zu sein und in meinem Python27-Ordner im Ordner site-packages befindet sich eine enum34 == 1.1.6-py2.7.egg-Datei. Ich habe dann versucht, in die Eingabeaufforderung zu importieren enum34, aber ich erhalte die Fehlermeldung:

Traceback <most recent call last>: 
File "<stdin>", line 1, in <module> 
ImportError: No module named enum34 

I, indem Sie den Code heruntergeladen easy_install - http://peak.telecommunity.com/dist/ez_setup.py - in IDLE. Ich erhielt diese:

Setuptools version 0.6c11 or greater has been installed. 
(Run "ez_setup.py -U setuptools" to reinstall or upgrade.) 
>>> 

Dann lief ich ohne Probleme:

import easy_install 

Dann habe ich versucht, in IDLE und in die Eingabeaufforderung auszuführen:

easy_install enum34-1.1.6-py2.7.egg 

Ich erhalte ungültig Syntaxfehler. Jetzt bin ich mir nicht sicher, wohin ich gehen soll.

Antwort

1

Der Name des Pip-Pakets lautet enum34, wie im Enum-Modul von Python 3.4.

Um eine einzelne Python 2/3 Codebasis zu aktivieren, ist der tatsächliche Paketname nur enum.

Sie möchten also import enum oder from enum import Enum.

enum ist das Paket, Enum ist die Klasse, von der zu erben.

Also entweder:

import enum 

class RGB(enum.Enum): 
    Red = 1 
    Green = 2 
    Blue = 3 

oder

from enum import Enum 

class RGB(Enum): 
    Red = 1 
    Green = 2 
    Blue = 3