2016-05-05 54 views
0

我想在Python腳本中使用Orange.associateOrange.data.sql模塊,但是在兩種情況下,我都在import Orange之後得到AttributeError。無法在橙色python環境中導入模塊,但橙色GUI工作

但是,在Orange GUI中,這兩個小部件按預期工作。

當我用sys.path檢查python路徑時,python解釋器可以訪問Orange庫,全局dist-packages和本地站點包。

我的Ubuntu 14.04運行和我裝橙3.3到/opt目錄,這裏的操作說明: http://orange.biolab.si/download/linux/

我很熟悉Python的環境和使用Linux相當初學者一樣,所以任何提示是讚賞。

這裏是什麼,我做了一個例子:自動蟒蛇

(orange3env)[email protected]:/opt/orange$ python 
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Orange 
>>> Orange.data.sql 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'sql' 
>>> Orange.data.Table 
<class 'Orange.data.table.Table'> 
+0

你遵循什麼指令來安裝Orange?如果這是橙色3,關聯窗口小部件來自'orangecontrib.associate.widgets',而不是'Orange.associate'。使用'python -m Orange.canvas -l 4'運行GUI以獲得詳細的打印輸出。 –

+0

我正在使用Orange 3.3.3。我遵循Orange網站上的說明。我的目標是在Python腳本中使用庫,而不是從GUI中使用。看到我編輯的問題。 –

回答

1

導入不導入子模塊(子包)。如果你想使用Orange.data.sql,你應該直接導入它:

>>> import Orange.data.sql 
>>> Orange.data.sql 
<module 'Orange.data.sql' from '.../Orange/data/sql/__init__.py'>