我刚刚在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中的错误?
提前感谢。
欢呼声
答案 0 :(得分:1)
您是否尝试将'openravepy'添加到强制内置版中(有关详细信息,请参阅:http://pydev.org/manual_101_interpreter.html)?
此外,它运行正常吗? (即:问题只发生在PyDev代码分析中,或者当你在PyDev中运行Python代码时?)
答案 1 :(得分:0)
我发现自动配置并不总是自动选择site-packages目录。这是大多数安装的模块所在的位置,例如在我的机器上。尝试再次进行自动配置,并选择以site-packages结尾的目录,如果还没有这样做的话。