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.6
和Python 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:没有名为 ghostscript 的模块
ImportError:没有名为 pynotify 的模块。安装模块时
ImportError:没有名为 websocket 的模块