无法在OpenRefine中导入Python Requests模块,如何添加更多Python模块?
给OpenRefine添加Python模块的解决办法
方法一:手动放置纯Python模块
OpenRefine用的是Jython环境,不是系统自带的CPython,常规pip安装的模块没法直接用。对于像requests这种纯Python编写的模块,按以下步骤操作:
- 下载对应模块的源码压缩包(比如requests的.zip或.tar.gz),解压出模块文件夹
- 找到OpenRefine的安装目录,进入
webapp/extensions/jython/module路径:- Windows:一般是
OpenRefine\webapp\extensions\jython\module - macOS:
/Applications/OpenRefine.app/Contents/Resources/webapp/extensions/jython/module - Linux:
/你安装OpenRefine的路径/webapp/extensions/jython/module
- Windows:一般是
- 把解压好的模块文件夹(比如
requests)复制到这个目录里 - 重启OpenRefine,之后就能在脚本里导入模块了
方法二:用Jython的pip安装(限兼容模块)
如果你的系统装了Jython,可以用它的pip来装模块:
- 打开终端/命令行,运行
jython -m pip install requests - 找到Jython的site-packages目录,把安装好的模块复制到上面说的OpenRefine模块目录里
- 重启OpenRefine就行
注意点
- 不是所有Python模块都兼容Jython,依赖C语言扩展的模块(比如numpy的部分功能)用不了
- 尽量选和OpenRefine内置Jython版本匹配的模块版本,避免兼容问题
内容的提问来源于stack exchange,提问作者lopman01
相关产品推荐
相关产品推荐

