ImportError:没有名为枚举的模块

Posted

技术标签:

【中文标题】ImportError:没有名为枚举的模块【英文标题】:ImportError: No module named enum 【发布时间】:2015-01-05 20:04:18 【问题描述】:

我从 Win XP 32bit 更改为 Win7 64bit 并重新安装 Python 2.7 和 Anaconda 包。

但是,它似乎没有正确安装。 当我这样做时

import enum 

有错误:

ImportError: No module named enum

但是,当我尝试 import pandas 时,它可以工作。

在 Ipython 中键入 help() 和模块时,什么也没有发生。

知道怎么走吗?

【问题讨论】:

当您说您重新安装了 Python 时,是卸载然后重新安装还是覆盖了您已有的内容?另外,您是使用 64 位 Python 还是 32 位重新安装的?您可能弄乱了库设置。您应该完全卸载,删除所有临时目录(如果有),然后重新安装 Python 2.7(64 位),看看情况是否有所不同。 我的机器上有winXp,程序文件夹中安装了python。我添加了另一个分区并在其上安装了 Win7 64bit。在这个分区上我安装了 Python 而没有在 WinXP 分区上卸载它。这会屈服于混乱的图书馆吗?在 Win7 上重新安装之前,我应该在两个分区上卸载 Python 吗?在哪里寻找应该删除的临时目录? 尝试import sys,然后尝试print(sys.path),看看你的python库是从哪里读取的。也许你会这样发现问题…… 一切都指向C:\\Program Files\\Anaconda,也就是WIN7分区。还有另一条路径:'C:\\Users\\hotz\\.ipython' 也指向 Win7 分区。另一个路径指向存储我的个人脚本的目录。这里的一切在我看来都很正常。 【参考方案1】:

或运行pip install --upgrade pip enum34

【讨论】:

这对我的 Python3.7 虚拟环境没有影响。 @Cerin 适用于 python 2.7 环境【参考方案2】:

我在尝试在 Python 2.7 中安装 dbf 包时遇到了同样的问题。问题是 enum 包直到 3.4 版才添加到 Python 中。

它已被向后移植到版本 3.3、3.2、3.1、2.7、2.6、2.5 和 2.4,您只需要从这里获得的包: https://pypi.python.org/pypi/enum34#downloads

【讨论】:

下载然后呢?应该怎么做?【参考方案3】:

我在Python 3.6Python 3.7 遇到了这个问题。最佳答案(运行pip install --upgrade pip enum34)没有解决问题。


我不知道为什么,但发生此错误的原因是因为.venv/myvenv/lib/python3.7/ 中缺少enum.py

但文件在/usr/lib/python3.7/

Following this answer,我刚刚自己创建了符号链接:

ln -s /usr/lib/python3.7/enum.py .venv/myvenv/lib/python3.7/enum.py

【讨论】:

【参考方案4】:

请在最后使用 --user,它对我来说很好。

pip install enum34 --user

【讨论】:

【参考方案5】:

在 Windows 10 64 上:

如 DarkStar1 所说,使用pip install --upgrade pip enum34。 如果你有一个错误,比如输入:

python.exe -m pip install --upgrade pip enum34

【讨论】:

【参考方案6】:

将文件从 'enum.py(same name of import)' 重命名为 'myEnum(or any else)'

【讨论】:

这看起来像是另一个问题的答案。【参考方案7】:

根据您的权限,您需要在开始时使用 sudo。

【讨论】:

而不是开头的sudo,最后的--user以更负责任的方式解决了同样的问题

以上是关于ImportError:没有名为枚举的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为瓶子的模块

ImportError:没有名为 ghostscript 的模块

ImportError:没有名为 pynotify 的模块。安装模块时

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块

pygame 错误:“ImportError:没有名为 'pygame' 的模块”