我正在使用JetBrain的PyCharm IDE在M1 Mac机器上使用TensorFlow。我按照给定的顺序使用以下命令安装了TensorFlow:
conda create -n data-science -y python=3.9
conda activate data-science
conda install -c apple tensorflow-deps
pip install tensorflow-macos
pip install tensorflow-metal为了安装Conda,我跟踪了苹果的官方文档
我可以毫无问题地导入TensorFlow;它打印的版本号是2.8.0。但是,我没有收到任何代码完成建议。键入tensorflow.keras.l时,应该建议使用layers或losses。正如所附的截图所示,我没有得到任何有用的东西:

我已重新启动IDE,使任何缓存失效,重新编制项目索引,并多次从头开始创建环境,所有这些都没有效果。其他建议也如预期的那样起作用(如屏幕截图中的os.path.join行)。令我困惑的是,在同一台机器(M1 Mac)上的另一个项目中,我使用的是TensorFlow 2.5.0,它提供了所需的代码建议。
由于无法获得更新的TensorFlow版本的代码建议,我无法更新到例如2.8.0版本。你对解决这个问题有什么建议?
发布于 2022-03-07 08:00:22
对于代码完成,您可以遵循下面的解决方法
from tensorflow import keras
if typing.TYPE_CHECKING:
from keras.api._v2 import keras有关更多细节,请参考这里。
https://stackoverflow.com/questions/71221726
复制相似问题