【问题标题】:Installing the egg file of enum34安装enum34的egg文件
【发布时间】:2016-10-02 17:40:23
【问题描述】:

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

我从https://pypi.python.org/pypi/enum34 下载了 enum34 zip 文件 - enum34-1.1.6.zip (md5)。然后,我基本上按照此视频中的说明进行操作:https://www.youtube.com/watch?v=ddpYVA-7wq4 并使用了命令提示符。安装似乎成功,并且在我的站点包文件夹中的 python27 文件夹中,有一个 enum34==1.1.6-py2.7.egg 文件。然后我尝试在命令提示符中导入 enum34,但收到错误:

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

我通过在 IDLE 中运行此代码 - http://peak.telecommunity.com/dist/ez_setup.py 下载了 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

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

【问题讨论】:

    标签: enums easy-install arcpy egg


    【解决方案1】:

    pip 包名称为 enum34,与 Python 3.4 中的 enum 模块一样。

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

    所以你想import enumfrom enum import Enum

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

    所以要么:

    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
    

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 1970-01-01
      • 2022-07-27
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多