2011-11-01 106 views
3

我剛剛在Ubuntu 10.04 LTS中安裝了Eclipse Indigo,並安裝了Pydev。我做了以下:PyDev在eclipse中導入

(1)通過在窗口>首按壓自動配置設置Python解釋>的PyDev>編輯器>解釋的Python

通過窗口

(2)組系統PYTHONPATH>首選項>的PyDev>編輯器> Interpreter-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) 

--databases是openravepy的一部分,並描述爲未定義的變量。

我看過幾個線程,我已經做了以下

(1)刪除並重新進行添加的PyDev

(2)我以前運行的代碼,它使用的Eclipse赫利俄斯工作和pydev設置。所以,我刪除並重新安裝日食helios和靛藍,並重復添加pydev和pythonpath一次又一次的過程。

任何人都知道我可以解決這個問題嗎?或者這是pydev中的錯誤?

在此先感謝。

歡呼

回答

1

您是否嘗試過加入 'openravepy' 來強制建宏(參見:http://pydev.org/manual_101_interpreter.html瞭解詳細信息)?

另外,它運行正常嗎? (即:問題僅發生在PyDev代碼分析中,或者也是在PyDev中使用Python運行代碼時發生的)

+0

將openravepy添加到強制內建修復問題。這應該被標記爲答案。 – rbaleksandar

0

我發現Auto配置並不總是自動選擇site-packages目錄。這是大多數安裝的模塊駐留的地方,例如在我的機器上。嘗試再次執行auto-config,並選擇以site-packages結尾的目錄,如果您還沒有這樣做。