我在 MySQL 数据库中有数据,并希望将其放入 Orange。所以我安装了Orange 2.7,启动了orange-canvas,我现在该怎么做?
MySQL 有附加组件:
https ://github.com/biolab/orange/tree/master/Orange/orng
但它们是如何安装的?(在哪里?)
如果已安装 - 我如何将它们连接到数据表组件?
这些不是附加组件,而是您已经拥有的模块。请参阅文档http://docs.orange.biolab.si/reference/rst/Orange.data.sql.html
如果您想从画布访问 SQL,请打开 Preferences / Categories 并启用 Prototypes。这将添加一个新的小部件类别,其中包含许多奇怪的实验性东西。有两种不同的小部件用于从 SQL 中获取数据。
Orange 3(尽管仍处于测试阶段)对 DB 有更好的支持,但目前仅适用于 Postgres。如果你不介意切换,你应该检查一下。
我使用的解决方法如下: 1. 查询mysql数据库的php代码,并创建一个制表符分隔文件(Orange之外) 2. Orange中的python脚本,使用pandas加载数据。
对于 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"
HT还是H
[1] https://orange-visual-programming.readthedocs.io/widgets/data/sqltable.html
conda install pymssql
为我工作,它在 SQL 表配置中启用了“SQL Server”,但是我还不能让 mysql 连接器工作。