2016-05-05 3 views
0

Ich möchte die Orange.associate und Orange.data.sql Module in Python-Skripts verwenden, aber in beiden Fällen bekomme ich AttributeError nach import Orange.Nicht möglich, Module in Orange Python-Umgebung zu importieren, aber Orange GUI funktioniert

In der Orange GUI arbeiten beide Widgets jedoch wie erwartet.

Wenn ich den Python-Pfad mit sys.path überprüfe, hat der Python-Interpreter Zugriff auf die Orange-Bibliotheken, die globalen dist-Pakete und die lokalen Site-Pakete.

Ich habe ubuntu 14.04 Laufen und ich installiert orange 3.3 in das /opt Verzeichnis, folgen Sie den Anweisungen hier: http://orange.biolab.si/download/linux/

Ich bin sehr vertraut mit Python-Umgebungen und ganz Anfänger mit Linux als auch, so dass jeder Hinweis ist geschätzt. Hier

ist ein Beispiel dafür, was ich getan habe:

(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

Welche Anweisungen sind Sie gefolgt, Orange zu installieren? Wenn dies Orange 3 ist, stammen die assoziierten Widgets von orangeorccontrib.associate.widgets, nicht von orange.associate. Führen Sie die GUI mit 'python -m Orange.canvas -l 4' aus, um einen ausführlichen Ausdruck dessen zu erhalten, was vor sich geht. –

+0

Ich benutze Orange 3.3.3. und ich folgte den Anweisungen auf der Orange Website. Und mein Ziel ist es, die Bibliothek in Python-Skripten zu verwenden, nicht von der GUI. Siehe meine bearbeitete Frage. –

Antwort

1

Import in Python nicht importieren Submodule (Subpackages) automatisch. Wenn Sie Orange.data.sql verwenden möchten, sollten Sie es direkt importieren:

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