Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
窗口10上的Python橙色(版本3.3.6)可以';t创建演示小部件_Python_Widget_Orange - Fatal编程技术网

窗口10上的Python橙色(版本3.3.6)可以';t创建演示小部件

窗口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目录,其中包含多个文件

根据,我创建了以下文件:

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
目录,其中包含多个文件,但不会创建演示小部件。重新启动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)