Windows11下无法安装tensorflow_datasets,fcntl无法安装怎么办?
解决Windows 11下安装tensorflow_datasets==4.6.0的fcntl错误问题
错误根源
你遇到的问题并非tensorflow_datasets本身依赖fcntl,而是你的Python环境中安装了py2app(仅用于MacOS的应用打包工具)。在安装依赖包promise时,setuptools加载了py2app的插件,而py2app代码中导入了仅Linux/MacOS可用的fcntl模块,导致Windows系统报错。
解决方案
方案1:卸载py2app(推荐)
直接移除Windows环境中无用的py2app,即可正常安装:
pip uninstall -y py2app
之后重新执行安装命令:
pip install tensorflow_datasets==4.6.0
方案2:临时禁用setuptools插件(若不想卸载py2app)
通过环境变量禁用setuptools的外部插件,避免加载py2app:
SET SETUPTOOLS_DISABLE_PLUGINS=1 pip install tensorflow_datasets==4.6.0
方案3:安装更新版本的tensorflow_datasets
较新版本可能已修复依赖链问题,尝试安装兼容的最新版:
pip install tensorflow_datasets --upgrade
验证安装
安装完成后,可在Python环境中测试:
import tensorflow_datasets as tfds print(tfds.__version__)
内容的提问来源于stack exchange,提问作者turrnut
相关产品推荐
相关产品推荐

