我想使用scientific analysis的橙色包。在使用Python 2.7.3的x86_64 Ubuntu 12.04上,使用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
>>>但是,在运行Python时从适当的dist-packages子目录导入包可以很好地工作:
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-package中包含的其他包都可以正常工作。
发布于 2012-08-08 17:52:57
在2.5版中,导入Orange的语义发生了变化。如果使用以前版本编写的代码,则必须进行一些更改,请参见http://orange.biolab.si/blog/2011/12/20/orange-25-code-conversion/。关键的是,需要替换:
import orange通过以下方式:
import Orange(请注意第二个示例中的大写字母O)。
一个副作用是不再需要显式导入其他子模块;
import Orange足够了,而不是例如
import orange, orngTest, orngStat, orngTreehttps://stackoverflow.com/questions/11861698
复制相似问题