![](/img/trans.png)
[英]Importing Orange gives me this error message: “ImportError: No module named Orange”
[英]Importing Orange returns “ImportError: no module named orange”
我想用Orange包進行科學分析 。 使用sudo easy_install orange
在x86_64 Ubuntu 12.04
使用Python 2.7.3
安裝進行得很順利。 但是,該軟件包似乎不能直接使用:
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'
>>>
問題是什么? 當從文件系統中的任何地方調用python時,dist-packages中包含的其他包工作正常。
導入Orange的語義在2.5版本左右發生了變化。 如果使用以前版本編寫的代碼,則必須進行一些更改,請參閱http://orange.biolab.si/blog/2011/12/20/orange-25-code-conversion/ 。 至關重要的是,需要更換:
import orange
有:
import Orange
(注意第二個例子中的大寫字母O)。
副作用是不再需要顯式導入其他子模塊; 單身
import Orange
足夠了,而不是像
import orange, orngTest, orngStat, orngTree
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.