导入Orange返回“ImportError:没有名为Orange的模块”

2024-09-30 22:12:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用scientific analysis的橙色软件包。在x86_64 Ubuntu 12.04上安装Python 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时导入包可以正常工作:

^{pr2}$

有什么问题吗?当从文件系统中的任何地方调用python时,dist包中包含的其他包可以正常工作。在


Tags: installdefaultubuntudisteasysudoanalysisx86
1条回答
网友
1楼 · 发布于 2024-09-30 22:12:13

导入Orange的语义在2.5版左右发生了变化。如果使用以前版本编写的代码,则必须进行一些更改,请参见http://orange.biolab.si/blog/2011/12/20/orange-25-code-conversion/。关键的是,需要替换:

import orange

有:

^{pr2}$

(注意第二个例子中的大写字母O)。在

一个副作用是其他子模块不再需要显式导入;单个

^{pr2}$

足够了,而不是

import orange, orngTest, orngStat, orngTree

相关问题 更多 >