博客
关于我
python解释器环境问题
阅读量:734 次
发布时间:2019-03-21

本文共 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解释器和库版本

    转载地址:http://ovegz.baihongyu.com/

    你可能感兴趣的文章
    Nginx Location配置总结
    查看>>
    Nginx log文件写入失败?log文件权限设置问题
    查看>>
    Nginx Lua install
    查看>>
    nginx net::ERR_ABORTED 403 (Forbidden)
    查看>>
    Nginx SSL 性能调优
    查看>>
    Nginx SSL私有证书自签,且反代80端口
    查看>>
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    nginx 代理解决跨域
    查看>>
    Nginx 做负载均衡的几种轮询策略分析
    查看>>
    Nginx 入门,一篇搞定!
    查看>>
    Nginx 利用代理转发请求示例
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
    查看>>
    nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
    查看>>
    Nginx 反向代理+负载均衡
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>