安装enum34的egg文件

Installing the egg file of enum34

我正在尝试安装 enum34,以便我可以使用 arcpy 的 dbf 模块。我下载了 dbf,但 enum34 是必需的。我正在使用 ArcPython 2.7。

我从 https://pypi.python.org/pypi/enum34. Then, I basically followed the instructions in this video: https://www.youtube.com/watch?v=ddpYVA-7wq4 下载了 enum34 zip 文件 - enum34-1.1.6.zip (md5) 并使用了命令提示符。安装似乎是成功的,在我的 python27 文件夹中的 site-packages 文件夹中,有一个 enum34==1.1.6-py2.7.egg 文件。然后我尝试在命令提示符中导入 enum34,但我收到错误:

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

我通过 运行 宁此代码 - http://peak.telecommunity.com/dist/ez_setup.py - 在 IDLE 中下载了 easy_install。我收到了这个:

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

然后,我运行没有问题:

import easy_install

然后,我尝试在 IDLE 和命令提示符中 运行:

easy_install enum34-1.1.6-py2.7.egg

我收到无效的语法错误。现在我不知道该去哪里。

pip 包名称为 enum34,与 Python 3.4.

中的枚举模块相同

为了启用单个 Python 2/3 代码库,实际的包名称只是 enum

所以你想 import enumfrom enum import Enum.

enum 是包,Enum 是要继承的 class。

所以要么:

import enum

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

from enum import Enum

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