eclipse 下安装PyDev并导入faster rcnn python代码调试

Python在算法研究应用非常广泛,最近要研究faster rcnn的python代码,就得学习python,所以就需要一个趁手的工具来看python代码,否则只是用文本编译器找代码实在是太影响效率了。 因为对eclipse用着很顺手,所以就使用eclipse下的PyDev插件来做python开发工具。

安装PyDev

PyDev安装最简单的是在线安装,网上有很多文章可以找到。 如果在线安装pydev(http://www.pydev.org/updates)可能会会比较慢,而且我的两台电脑4个操作系统(windows/ubuntu)都要安装,更耗时。 所以我采用dropins离线安装方式: 直拉去这里下载:https://sourceforge.net/projects/pydev/files/ 压缩包,(我现在用的eclipse版本是neon.1,所以下载最新的PyDev 5.6.0.zip) 将zip包解压缩后,放到eclipse/dropins

然后打开eclipse,找到 窗口/首先项/PyDev/Interpreters/Python Interpreter/ 点击”新建”按钮, 如下图设置好python 解释器,PyDev就算是安装好了。

关于安装插件的更多说明,参见我之前的一篇博客《eclipse 4.4(luna)安装pydev插件》

创建python工程导入faster-rcnn代码

在eclipse如下图点击选择透视图按钮:

选择PyDev透视图:

工具栏上就会多一个PyDev的透视图按钮

点击这个按钮进入PyDev透视图,如下图点击创建一个新的PyDev Project

在如下界面中选择”从已经存在的代码创建源码链接”

如下图添加faster-rcnn的三个python代码文件夹,

点击”完成”,faster-rcnn的python代码就完成了导入。

为什么要添加三个python文件夹

看看py-faster-rcnn/tools/_init_paths.py代码就明白了。

_init_paths.py用于初始化sys.path路径的代码,在这里把 faster-rcnn/caffe-faster-rcnn/python和faster-rcnn/lib加入了sys.path。 否则tools/下的程序是无法找到这些python 模块的。

error: unresolved import cv2

打开python代码,会发现如下图import cv2提示错误,显示unresolved import,而实际运行并不会报错

我猜这应该是PyDev的缺陷,将下图中cv2.x86_64-linux-gnu.so 动态库识别为一个python module

解决的办法参见《解决eclipse下pydev的unresolved import的问题》 如下图在”Force Builtins”中添加一个符号cv2

然后在python代码上点鼠标右键选择”Code analysis”,刷新一遍,就OK

跟踪调试python代码

然后就像一般在eclipse下调试代码一样以调试方式运行程序,可以一步步跟踪代码了:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ytkah

Laravel项目October安装

  October是一个免费,开源,自托管的基于laravel PHP框架CMS平台。在github平台上laravel应用排名第二,可以拿来研究一下。官方介绍...

933
来自专栏北京马哥教育

Pipenv:官方推荐的python包管理工具

Pipenv - 官方推荐的的python包管理工具。 Pipenv是一款旨在将所有包管理工具(如bundler, composer, npm, cargo...

3527
来自专栏linux系统运维

LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装

1788
来自专栏西城知道

Windows上的程序员神器Cmder 装逼和提高工作效率两不误

在Windows系统上做开发,总是对其Terminal不满意。无论是CMD还是PowerShell,真是太丑了。现在安利大家一款神器,除了外观好看以外,功能也是...

983
来自专栏软件

GitHub快速入门图文全面详解

?tub程序员必须要会 作者:AWeiLoveAndroid 博客:https://www.jianshu.com/u/f408bdadacce 文章目录 入门...

1868
来自专栏晨星先生的自留地

python实现一个简单的3389读取工具(1)

1704
来自专栏源码之家

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装

1928
来自专栏林德熙的博客

win10 uwp 如何开始写 uwp 程序 安装 VisualStudio创建应用启动流程显示 hellow

本文告诉大家如何创建一个 UWP 程序。 这是一系列的 uwp 入门博客,所以写的很简单

521
来自专栏IMWeb前端团队

微信小程序初体验

本文作者:IMWeb 黎清龙 原文出处:IMWeb社区 未经同意,禁止转载 微信小程序初体验 1 背景 微信小程序刚出来的时候就想玩玩了,个人开发者开...

1.2K11
来自专栏王磊的博客

几款浏览器JavaScript调试工具

     WEB开发工具的使用已经非常普及,如果想要更方便于开发的话,不妨看看本文介绍的15款基于浏览器扩展的WEB开发工具。 1.Firebug   Fir...

3253

扫码关注云+社区