MacBook Pro M1安装依赖tensorflow的dmol-book包失败求助
解决M1 Mac上安装dmol-book时tensorflow依赖检测失败的问题
问题根源
苹果M1芯片上的TensorFlow以tensorflow-macos包名发布,而非标准的tensorflow。pip在检查dmol-book的依赖时,只会查找名为tensorflow的包,因此即使你已安装功能完整的tensorflow-macos,仍会出现依赖缺失报错。
解决方案
方案一:跳过依赖检查安装dmol-book
直接忽略pip的依赖检测,手动确认环境已满足要求(你已安装tensorflow-macos 2.11.0,符合>=2.7的要求):
pip3 install dmol-book==1.3.2 --no-deps
安装完成后,可在Python环境中验证import dmol_book和import tensorflow是否正常运行。
方案二:让pip识别tensorflow-macos为tensorflow
通过修改pip的包记录,将tensorflow-macos伪装成标准tensorflow包,这样pip就能正常检测到依赖:
- 进入虚拟环境的site-packages目录:
cd /Users/username/pathtovirtualenv/venv/lib/python3.10/site-packages/ - 复制并重命名tensorflow-macos的dist-info目录:
cp -r tensorflow_macos.dist-info tensorflow.dist-info - 编辑
tensorflow.dist-info/METADATA文件,将第一行的Name: tensorflow-macos修改为Name: tensorflow,保存退出。 - 此时运行
pip3 list会显示tensorflow 2.11.0,再执行安装命令即可成功:pip3 install dmol-book==1.3.2
注意:后续更新
tensorflow-macos后,需要重复步骤2-3,因为更新会覆盖原有的dist-info目录。
内容的提问来源于stack exchange,提问作者FrameMainTain
相关产品推荐
相关产品推荐

