TensorFlow 2.8 最近发布了,我一发布就安装了它。我真的需要它来支持更高的 NumPy 版本和一些新功能。但是,在我的 conda 环境中安装它之后,PyCharm 和 VSCode 都无法再解析导入
python3 -m pip install --upgrade tensorflow
from tensorflow.keras import ...
导入本身似乎在运行时工作,但因为无法解析导入,所以我无法解析导入。利用代码完成、可视化函数签名等。有人遇到过类似的问题吗?
一切都在 TF 2.7 上运行 - 我之前的版本。
注意:我正在使用 Python 3.8
vs Code
我尝试通过 PyCharm 解释器选项卡检查版本,这就是我所看到的。由于某种原因,PyCharm 不知道 2.0 之后的版本(我在该环境中安装了最新版本的 pip)。我猜这是相关的,但不知道该怎么办。
I tried to check the versions through the PyCharm interpreter tab and this is what I saw. For some reason PyCharm isn't aware that there are versions after 2.0 (I have the latest version of pip installed in that environment). I'm guessing this is related, but not sure what to do with that.
问题的原因是 PyCharm 无法识别 TensorFlow 2.8.0 安装,导致无法解析
tensorflow.keras
导入。
以下是一些可能的解决方法:
1. 刷新 PyCharm 索引:
-
使缓存无效/重启:
进入
File > Invalidate Caches / Restart...
,然后选择Invalidate and Restart
。这将清除 PyCharm 的缓存并重新索引项目文件。 -
重新加载项目解释器:
进入
File > Settings > Project: [your project name] > Python Interpreter
。点击解释器下拉菜单旁边的齿轮图标,然后选择Show All...
。在列表中找到你的解释器,点击-
号删除它,然后再点击+
号重新添加它。
2. 升级或重新安装 TensorFlow:
-
确保你使用的是最新版本的 pip:
python -m pip install --upgrade pip
-
尝试卸载并重新安装 TensorFlow:
pip uninstall tensorflow pip install tensorflow==2.8.0
3. 创建新的虚拟环境:
- 有时,现有的虚拟环境可能会出现问题。尝试创建一个新的虚拟环境并重新安装 TensorFlow。
4. 检查 IDE 设置:
- 确保你的 PyCharm 项目配置正确,并且选择了正确的虚拟环境。
- 尝试禁用任何可能干扰导入解析的第三方插件。
5. 使用绝对导入:
-
作为一种临时解决方案,你可以尝试使用绝对导入,例如:
python from tensorflow.keras.layers import Dense
如果问题仍然存在,请提供以下信息以便进一步诊断:
- 操作系统版本
- PyCharm 版本
- 完整的错误消息和堆栈跟踪
-
你的
conda
环境的详细信息(如果有)
希望这些解决方案能帮助你解决问题!
标签:python,python-3.x,tensorflow2.0 From: 71000250