python解释器环境问题
发布日期:2021-05-24 23:14:30 浏览次数:20 分类:精选文章

本文共 1262 字,大约阅读时间需要 4 分钟。

同样的代码在Mac终端和VS Code终端中运行时出现问题

经过仔细检查,发现问题的根源在于在Mac终端和VS Code终端中使用了不同的Python解释器。这让我意识到环境配置可能存在问题

为了验证这一点,我在两个终端中分别输入以下代码:

import kerasimport tensorflow as tfprint(f"Keras version: {keras.__version__}")print(f"TensorFlow version: {tf.__version__}")

在Mac终端中运行后,输出显示以下内容:

Python 3.8.7 (default, Aug 31 2021 13:28:12) [GCC 9.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import keras>>> import tensorflow as tf>>> print(f"Keras version: {keras.__version__}")2.2.2>>> print(f"TensorFlow version: {tf.__version__}")2.9.1

而在VS Code终端中运行后,输出却显示:

Python 3.10.4 (default, Oct 14 2021 16:54:06) [GCC 10.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import keras>>> import tensorflow as tf>>> print(f"Keras version: {keras.__version__}")2.2.2>>> print(f"TensorFlow version: {tf.__version__}")2.9.1

这表明两者在Python版本和依赖管理上存在显著差异。进一步检查发现,在VS Code终端中使用的是venv的Python解释器,而Mac终端中的Python解释器是系统默认的系统Python环境。这种差异导致了版本不一致的问题


为了确保两者能够兼容,建议合并代码仓库中的Python环境配置,确保两者使用相同的Python版本和依赖库版本。建议如下:

  • 确保Mac终端和VS Code终端中的Python解释器版本一致

  • 执行以下命令统一Python环境配置:

  • python -m venv venvsource venv/bin/activate  # 在Mac终端中# 或者在Windows中:# venv\Scripts\activate
    1. 安装对应的Keras和TensorFlow版本

    2. 在两者中运行相同的代码


    3. 通过以上解决方案,确保在两种终端环境中使用相同的Python解释器和库版本

    上一篇:MNIST-GAN笔记一
    下一篇:SEEDLAB2.0-Meltdown

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年05月13日 06时00分49秒