窗口10上的Python橙色(版本3.3.6)可以';t创建演示小部件
根据,我创建了以下文件: setup.py(在文件夹窗口10上的Python橙色(版本3.3.6)可以';t创建演示小部件,python,widget,orange,Python,Widget,Orange,根据,我创建了以下文件: setup.py(在文件夹C:\Python34\Lib\site packages\Orange\widgets\Orange demo中) 和OWDataSamplerA.py(文件夹C:\Python34\Lib\site packages\Orange\widgets\Orange demo) 我创建了一个.svg图标,并将\uuuu init\uuuu.py文件留空。运行pip install-e.后,将创建一个Demo.egg info目录,其中包含多个文件
C:\Python34\Lib\site packages\Orange\widgets\Orange demo
中)
和OWDataSamplerA.py(文件夹C:\Python34\Lib\site packages\Orange\widgets\Orange demo
)
我创建了一个.svg图标,并将\uuuu init\uuuu.py
文件留空。运行pip install-e.
后,将创建一个Demo.egg info
目录,其中包含多个文件,但不会创建演示小部件。重新启动Python Orange后,根本不会发生任何可见的更改
任何建议都是非常受欢迎的。单独的Python 3.6版本与Orange捆绑在一起 要安装新的小部件,您需要在路径中有适当的Python实例 在Windows上,您可以找到一个特殊的快捷方式“橙色命令提示符”。您需要以管理员身份运行它,才能在较新版本中安装新软件包 进入相应目录后,可以运行
pip install..
命令
Python 3.6的一个单独版本与Orange捆绑在一起 要安装新的小部件,您需要在路径中有适当的Python实例 在Windows上,您可以找到一个特殊的快捷方式“橙色命令提示符”。您需要以管理员身份运行它,才能在较新版本中安装新软件包 进入相应目录后,可以运行
pip install..
命令
请添加
python
标记,并检查所使用的orange
标记语义是否适合您的情况(我怀疑这是一个错误的标记)。另外,请将您的pip
用法放入代码包装器中。致以最诚挚的问候。您能提供此文档的链接吗?1)您不应该在C:\Python34\Lib\site packages\Orange
中创建项目结构。2) 请尝试运行C:\Python34\python.exe-m Orange.canvas-l3
,查找有关演示项目的任何错误/消息。我也遇到了同样的问题。文档来源如下:但我发现一个示例插件包可以工作:只需下载zip,使用pip install-ePlease添加python
标记并检查所使用的orange
标记语义是否适合您的情况(我怀疑在本文中它是一个错误的标记)。另外,请将您的pip
用法放入代码包装器中。致以最诚挚的问候。您能提供此文档的链接吗?1)您不应该在C:\Python34\Lib\site packages\Orange
中创建项目结构。2) 请尝试运行C:\Python34\python.exe-m Orange.canvas-l3
,查找有关演示项目的任何错误/消息。我也遇到了同样的问题。文档来源如下:但我发现一个示例插件包可以工作:只需下载zip,使用pip install-e进行解压缩和安装
from setuptools import setup
setup(name="Demo",
packages=["orangedemo"],
package_data={"orangedemo": ["icons/*.svg"]},
classifiers=["Example :: Invalid"],
# Declare orangedemo package to contain widgets for the "Demo" category
entry_points={"orange.widgets": "Demo = orangedemo"},
)
import sys
import numpy
import Orange.data
from Orange.widgets import widget, gui
class OWDataSamplerA (widget.OWWidget):
name = "Data Sampler"
description = "Randomly selects a subset of instances from the data set"
icon = "icons/DataSamplerA.svg"
priority = 10
inputs = [("Data", Orange.data.Table, "set_data")]
outputs = [("Sampled Data", Orange.data.Table)]
want_main_area = False
def __init__(self):
super().__init__()
# GUI
box = gui.widgetBox(self.controlArea, "Info")
self.infoa = gui.widgetLabel(box, 'No data on input yet, waiting to get something.')
self.infob = gui.widgetLabel(box, '')
def set_data(self, dataset):
if dataset is not None:
self.infoa.setText('%d instances in input data set' % len(dataset))
indices = numpy.random.permutation(len(dataset))
indices = indices[:int(numpy.ceil(len(dataset) * 0.1))]
sample = dataset[indices]
self.infob.setText('%d sampled instances' % len(sample))
self.send("Sampled Data", sample)
else:
self.infoa.setText('No data on input yet, waiting to get something.')
self.infob.setText('')
self.send("Sampled Data", None)