日食中的PyDev导入

时间:2011-11-01 12:41:43

标签: eclipse pydev openrave

我刚刚在Ubuntu 10.04 LTS中安装了Eclipse Indigo,并安装了Pydev。我做了以下事情:

(1)通过在Window>中按Auto config来设置python解释器。偏好> PyDev>编辑>解释器的Python

(2)通过Window设置系统Pythonpath>偏好> PyDev>编辑>解释器的Python

(a) pressed New Folder and added /usr/lib/python2.6

我正在尝试在eclipse中运行openrave代码并安装了所有必需的openrave库。 “openravepy”位于/usr/lib/python2.6/dist-packages目录中。

我的问题是,似乎导入不成功,一些函数调用返回错误类型:PyDev问题。它说'未定义的变量:......'

以下是代码的一些片段:

from itertools import izip 
from openravepy import * 
from numpy import *

import time

class FastGrasping:
   class GraspingException(Exception):
       def __init__(self,args):
            self.args=args

       def __init__(self,robot,target):
            self.robot = robot
            self.ikmodel = databases.inversekinematics.InverseKinematicsModel(robot=robot,iktype=IkParameterization.Type.Transform6D) 

- 数据库是openravepy的一部分,并描述为未定义的变量。

我已经阅读了几个主题并且我已经完成了以下内容

(1)删除并读取pydev

(2)我之前运行过代码,它曾经用于eclipse helios和pydev设置。所以,我删除并重新安装日食helios和indigo,并重复添加pydev和pythonpath的过程。

任何人都知道如何解决这个问题?或者这是pydev中的错误?

提前感谢。

欢呼声

2 个答案:

答案 0 :(得分:1)

您是否尝试将'openravepy'添加到强制内置版中(有关详细信息,请参阅:http://pydev.org/manual_101_interpreter.html)?

此外,它运行正常吗? (即:问题只发生在PyDev代码分析中,或者当你在PyDev中运行Python代码时?)

答案 1 :(得分:0)

我发现自动配置并不总是自动选择site-packages目录。这是大多数安装的模块所在的位置,例如在我的机器上。尝试再次进行自动配置,并选择以site-packages结尾的目录,如果还没有这样做的话。