簡體   English   中英

導入橙色返回“ImportError:沒有名為orange的模塊”

[英]Importing Orange returns “ImportError: no module named orange”

我想用Orange包進行科學分析 使用sudo easy_install orangex86_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM