当前位置:主页 > python教程 > 如何让Eclipse中pydev为此跳过这些编译error

分析怎样让Eclipse中pydev为此跳过这些编译error

发布:2020-01-29 12:12:10 138


给网友们整理Python相关的编程文章,网友阚长丽根据主题投稿了本篇教程内容,涉及到Eclipse、pydev、编译error、如何让Eclipse中pydev为此跳过这些编译error相关内容,已被957网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

如何让Eclipse中pydev为此跳过这些编译error

#1.如下程序是一个tensorflow的神经网络代码的开始一小部分,用来说明如何简单的做TF版本兼容及如何在pydev中忽略编译错误来运行

 

#2.因为TF版本尚不稳定,不同版本间差别不小,github上有不少0.10.0,0.11.0,1.0.1等不同TF版本的python程序,所以你本地环境是一套py和tf就容易发现此起彼伏的问题。

#3.如下是一个简单的解决办法,用try...except结构来做tf的版本兼容,这样可以不用到代码中每个函数去修改,在开通做一些判断和转换就可。比如下面对“scalar_summary”和“concat_v2”函数的判断,新老TF如果不同,就可以在这里做兼容,而保持程序后续的主体基本不动。

#4.但我们遇到一个问题,这种try...except的结构再eclipse+pydev中会报错(红色波浪线),我们容易想到,这是pydev编译器来帮我们处理,它探测到问题,并用error的红色波浪线来提示。只要我们进入菜单“windows-->Perferences-->PyDev-->Editor-->code anaylsis”后,调整右面的“undefined”和“import”的tab面板中的处理级别,将“error”改为“warning”就行。最后,在eclipse中选中“abc.py”文件,右键菜单选择“pydev-->code analysis”来重新编译分析codes,则红色波浪线error不见了,整个程序就可以run了。

 

=========================================

from tensorflow.python.framework import ops
from utils import *
import tensorflow as tf
import math
import numpy as np

#如下这个try except,通过异常来处理TF的版本兼容性问题!!!
#这里提供了一个思路,来兼容TF的新老格式差异问题,简单但实用!
try:
#import tensorflow as tf
#较老的TF的格式;
image_summary = tf.image_summary
scalar_summary = tf.scalar_summary
histogram_summary = tf.histogram_summary
merge_summary = tf.merge_summary
SummaryWriter = tf.train.SummaryWriter
except:
#如下是较新的TF的新格式,如果TRY中OLD格式失败则用新格式;
image_summary = tf.summary.image
scalar_summary = tf.summary.scalar
histogram_summary = tf.summary.histogram
merge_summary = tf.summary.merge
SummaryWriter = tf.summary.FileWriter

if "concat_v2" in dir(tf):
def concat(tensors, axis, *args, **kwargs):
return tf.concat_v2(tensors, axis, *args, **kwargs)
else:
def concat(tensors, axis, *args, **kwargs):
return tf.concat(tensors, axis, *args, **kwargs)

 

#....后续逻辑代码忽略,和本文主题无关...

以上就是如何让Eclipse中pydev为此跳过这些编译error的详细内容,更多请关注码农之家其它相关文章!


相关文章

  • IntelliJ IDEA像Eclipse一样打开多个项目的图文教程

    IntelliJ IDEA像Eclipse一样打开多个项目的图文教程

    发布:2022-06-19

    给网友朋友们带来一篇关于IDEA的教程,这篇文章主要介绍了IntelliJ IDEA像Eclipse一样打开多个项目的方法图文教程讲解,需要的朋友可以参考下


  • 关于eclipse中运行tomcat提示端口被占用的4种解决

    发布:2023-03-04

    这篇文章主要介绍了关于eclipse中运行tomcat提示端口被占用的4种解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Eclipse设置断点调试的方法

    Eclipse设置断点调试的方法

    发布:2022-10-08

    为网友们分享了关于Eclipse的教程,这篇文章主要介绍了Eclipse断点调试的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 手把手教你在eclipse创建第一个java web项目并运行

    发布:2023-03-27

    Eclipse是用来做开发的自由集成开发环境,这也是很多java程序员会使用的开发环境,所以可以使用eclipse创建javaweb项目,下面这篇文章主要给大家介绍了关于如何在eclipse创建第一个java web项目并运行的相关资料,需要的朋友可以参考下


  • 如何使用eclipse搭建maven多module项目(构建父子项目)

    发布:2022-04-15

    这篇文章主要介绍了如何使用eclipse搭建maven多module项目(构建父子项目) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • myeclipse导出可运行jar包简介

    发布:2022-09-14

    给大家整理一篇关于myeclipse的教程,这篇文章主要介绍了myeclipse导出可运行jar包简介,具有一定参考价值,需要的朋友可以了解下。


  • 详解Eclipse安装SVN插件的两种方法

    详解Eclipse安装SVN插件的两种方法

    发布:2022-11-28

    给大家整理了关于Eclipse的教程,这篇文章主要介绍了详解Eclipse 安装 SVN 插件的两种方法,详细的介绍了这两种安装方法,具有一定的参考价值,有兴趣的可以了解一下


  • eclipse连接数据库并实现用户注册登录功能

    eclipse连接数据库并实现用户注册登录功能

    发布:2022-07-07

    给大家整理一篇关于eclipse的教程,这篇文章主要介绍了eclipse连接数据库并实现用户注册登录功能的相关资料,需要的朋友可以参考下


网友讨论