4

Orange パッケージを科学分析に使用したいのですが。の へのインストールはx86_64 Ubuntu 12.04Python 2.7.3を使用してうまくいきましたsudo easy_install orange。ただし、パッケージを直接使用することはできないようです:

11:30:43 leon@t410i:~$ python
Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import orange
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named orange
>>>

ただし、適切な dist-packages サブディレクトリから Python を実行しながらパッケージをインポートすると、問題なく動作します。

11:34:02 leon@t410i:~$ cd /usr/local/lib/python2.7/dist-packages/Orange-2.5a4-py2.7-linux-x86_64.egg/Orange
11:34:32 leon@t410i:/usr/local/lib/python2.7/dist-packages/Orange-2.5a4-py2.7-linux-x86_64.egg/Orange$ python
Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import orange
>>> orange.__file__
'orange.so'
>>>

何が問題ですか?dist-packages に含まれる他のパッケージは、Python がファイルシステムのどこからでも呼び出されたときに正常に動作します。

4

1 に答える 1

8

Orange をインポートするためのセマンティクスは、バージョン 2.5 前後で変更されました。以前のバージョンで記述されたコードを使用する場合は、いくつかの変更を加える必要があります。 http://orange.biolab.si/blog/2011/12/20/orange-25-code-conversion/を参照してください。重要なことに、次のものを置き換える必要があります。

import orange

と:

import Orange

(2 番目の例の大文字の O に注意してください)。

副作用として、他のサブモジュールを明示的にインポートする必要がなくなりました。独身者

import Orange

例えばの代わりに十分です

import orange, orngTest, orngStat, orngTree
于 2012-08-08T09:52:57.267 に答える