安装enum包报错:AttributeError: module 'enum' has no attribute '__version__'
解决Python 3.12安装enum包时的AttributeError问题
问题原因
Python 3.4及以后版本中,enum已经是标准库内置模块,完全不需要通过pip额外安装。你尝试安装的第三方enum包是给Python 2或更早版本设计的,它的代码依赖enum.__version__属性,但内置的enum模块根本没有这个属性,因此触发报错。而且这个第三方包已多年未维护,完全不适用于Python 3.4+版本。
解决方案
- 直接使用内置模块:代码里直接导入即可,无需安装任何包:
import enum - 卸载冲突的第三方包:如果之前误装了第三方
enum包,执行以下命令卸载,避免和内置模块冲突:pip uninstall enum - 兼容旧代码(可选):如果项目依赖旧版第三方
enum的特性,优先建议修改代码迁移到内置enum模块(功能更完善且官方维护)。实在无法修改的话,可考虑使用Python 3.3及以下版本,或在虚拟环境中隔离依赖,但强烈推荐优先迁移到内置模块。
报错信息
× Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [20 lines of output] Traceback (most recent call last): File "C:\Program Files\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module> main() File "C:\Program Files\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 118, in get_requires_for_build_wheel return hook(config_settings) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Me\AppData\Local\Temp\pip-build-env-p0h71p7l\overlay\Lib\site-packages\setuptools\build_meta.py", line 325, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=['wheel']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Me\AppData\Local\Temp\pip-build-env-p0h71p7l\overlay\Lib\site-packages\setuptools\build_meta.py", line 295, in _get_build_requires self.run_setup() File "C:\Users\Me\AppData\Local\Temp\pip-build-env-p0h71p7l\overlay\Lib\site-packages\setuptools\build_meta.py", line 480, in run_setup super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script) File "C:\Users\Me\AppData\Local\Temp\pip-build-env-p0h71p7l\overlay\Lib\site-packages\setuptools\build_meta.py", line 311, in run_setup exec(code, locals()) File "<string>", line 24, in <module> AttributeError: module 'enum' has no attribute '__version__' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1
内容的提问来源于stack exchange,提问作者Ubuuser23
相关产品推荐
相关产品推荐

