首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Orange3添加附加组件

如何向Orange3添加附加组件
EN

Stack Overflow用户
提问于 2015-01-21 05:19:41
回答 1查看 1.3K关注 0票数 1

我正在用熊猫做一些数据分析。我公司中的其他人希望以类似的方式处理数据,但不想使用编程语言来实现。经过大量的谷歌搜索后,我找到了Orange,它有一个完美的界面,可以满足我想让人们做的事情。然而,这些小部件并不能完成我们正在查看的任务类型。因此,我决定看看是否可以为Orange编写自己的小部件来完成这些任务。

我正在尝试使用Orange3;当我使用WinPython时,这似乎是最好的选择。我必须说,浏览小部件创建(用于Orange2)的文档和Orange3小部件的代码是相当令人印象深刻的--编写得非常好,并且易于使用来实现我想要做的事情。

在编写了几个小部件之后,如何将它们放入Orange3?小部件创建教程适用于Orange2 (在Python2.7中),我还没有让它适用于Orange3。

我的项目目前相当小:

代码语言:javascript
复制
dir/
  orangepandas/
    __init__.py
    owPandasFile.py
    pandasQtTable.py
  setup.py

setup.py目前包含以下内容:

代码语言:javascript
复制
from setuptools import setup

setup(name='orangepandas',
      version='0.1',
      packages=['orangepandas'],
      entry_points={'Orange.widgets': 'orangepandas = orangepandas'}
      )
EN

回答 1

Stack Overflow用户

发布于 2015-01-22 06:58:32

在跟踪Orange3如何导入外部库之后,看起来Orange依赖于实际存在的小部件文件,而不是在一个鸡蛋(压缩)文件中。添加

代码语言:javascript
复制
zip_safe=False

设置选项允许Orange3正确导入小部件。Orange3使用canvas/registry/discovery.py中cache_can_ignore中的os.path.exists来检测该路径是否存在,如果不存在,则不会尝试导入它。使用zip_safe=False可以确保外接程序保持未压缩状态,以便可以访问各个文件。

(对于下一个试图做我正在做的事情的人。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28055333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档