[mac] tensorflow报错·指路

项目场景:

pycharm、python3.10、跑数据库测试bi-lstm


问题描述

使用python尝试运行代码跑数据库的时候遇到tensorflow报错


原因及解决思路:

1.pip :pip不支持,大概率要更新pip之后重新尝试

2.conda :conda的命令一直都很奇怪,那就是conda的环境没有配好

Mac M1无法使用conda创建虚拟环境

主要是因为bash和szh中的anaconda的环境路径不对

踩了一个星期的坑:

问题起因,跑程序的时候下载不了tensorflow:

自己尝试:1.说我的conda和M1不适配,叫我下载miniconda,没有用;再试了miniforge,还是没有用,这个时候我的电脑已经非常卡了(哦,这个跟我很久没更新也有关系);这里要提,看文章下载东西一定要看文章日期,因为我后面又看了一篇文章讲anaconda新版本已经支持M1了,miniforge这个临时替补队员可以下岗了:

M1 Mac安装原生Anaconda3,并卸载miniforge3_qq_39043714的博客-CSDN博客_miniforge3

macbook如何彻底删除python_樱木之的博客-CSDN博客_mac 删除python

碰壁一直到看到一篇文章太难了,请教了大佬,才把我从迷宫中揪出来:首先tensorflow安装不了是因为我的python版本太高(3.10),所以应该先换掉,但是我的环境太乱了(特别是我乱搞了两天,还通过不记得命令(vim写文档和alais别名)把mac自带的2.7改成了3.10),得先整理一下环境,tensorflow如果按踩坑指南搞估计就只是女娲补天,而且不如重装更快。

  1. 我听从大佬建议卸载了所有的python,下载python要注意环境变量,需要搜索如何彻底卸载python及其环境变量:

macbook如何彻底删除python_樱木之的博客-CSDN博客_mac 删除python

  1. 卸载anaconda时,参考的是这一篇:

mac彻底删除anaconda_坚持不懈的小白白的博客-CSDN博客_mac卸载anaconda

但是很痛苦地遇到没有找到conda命令的去下载anaconda-clean的报错,表现为无法创造虚拟环境:

然后更改了bash和szh中的anaconda的环境路径(应该是吧)然后就可以了。

3.python版本过高(3.9以上),tensorflow不适配

4.Mac的M1架构不支持tensorflow,特别表现为,运行模型代码时出现中断:

报错:进程已结束,退出代码为 132 (interrupted by signal 4: SIGILL)

这时如果一定要用的话,需要下载mac专用的tensorflow,或者,下载一些辅助项(看不懂,最后的解决方案都导向这一篇):

GitHub - apple/tensorflow_macos: TensorFlow for macOS 11.0+ accelerated using Apple's ML Compute framework.

5.当然嗷,这个思路的也有,说jupyter内核挂了,但是我个人尝试失败了:

Mac-m1版本的jupyter出现内核挂掉的问题与finished with exit code 132 (interrupted by signal 4: SIGILL)_here0217的博客-CSDN博客_pytorch内核挂掉https://blog.csdn.net/weixin_42546765/article/details/121522104


我的解决:我遇到了上面的所有问题,问了大佬,大佬说我的环境太乱了,所以我重装了python。最后想说,有一些比较复杂的改动比较大的解决方案看个人情况进行尝试,像我一样的小白记得注意一下内存的消耗,及时删除不要的下载件。 

你可能感兴趣的:(tensorflow,macos,人工智能)