0

我在 MySQL 数据库中有数据,并希望将其放入 Orange。所以我安装了Orange 2.7,启动了orange-canvas,我现在该怎么做?

MySQL 有附加组件: https ://github.com/biolab/orange/tree/master/Orange/orng 但它们是如何安装的?(在哪里?)
如果已安装 - 我如何将它们连接到数据表组件?

4

4 回答 4

0

这些不是附加组件,而是您已经拥有的模块。请参阅文档http://docs.orange.biolab.si/reference/rst/Orange.data.sql.html

如果您想从画布访问 SQL,请打开 Preferences / Categories 并启用 Prototypes。这将添加一个新的小部件类别,其中包含许多奇怪的实验性东西。有两种不同的小部件用于从 SQL 中获取数据。

Orange 3(尽管仍处于测试阶段)对 DB 有更好的支持,但目前仅适用于 Postgres。如果你不介意切换,你应该检查一下。

于 2015-05-23T09:47:17.923 回答
0

我使用的解决方法如下: 1. 查询mysql数据库的php代码,并创建一个制表符分隔文件(Orange之外) 2. Orange中的python脚本,使用pandas加载数据。

于 2019-05-01T13:12:26.737 回答
-1

对于 Orange3 的第一个问题,让我尝试回答您的第二个问题“如何安装附加组件?”(假设您同时升级了):

Orange3 与它自己的 Python 框架一起分发,包括pip二进制文件(一个包安装程序,“pip 安装包”)。

Orange3 文档 [1] 告诉我们要采用哪个 python 模块:pymssql.

就我而言,在 MacOS 上,安装路径是/Applications/Orange3.app/.

所以,

  • 让我们打开一个终端
  • 并执行此命令:
    /Applications/Orange3.app/Contents/MacOS/pip install pymssql
    
  • 实际上,我们必须这样做:
    /Applications/Orange3.app/Contents/MacOS/pip install Cython
    /Applications/Orange3.app/Contents/MacOS/pip install "pymssql<3.0"
    
  • 然后启动Orange3,你应该没问题。

HT还是H

[1] https://orange-visual-programming.readthedocs.io/widgets/data/sqltable.html

于 2019-12-06T18:03:04.100 回答
-1

conda install pymssql为我工作,它在 SQL 表配置中启用了“SQL Server”,但是我还不能让 mysql 连接器工作。

于 2019-12-31T20:45:15.847 回答