运行 python node-red 运行 脚本 Docker
Run a python script in node-red running on Docker
我正在尝试 运行 一个 python 脚本保存在我本地系统中的 node-red 中,运行ning 作为一个 docker 容器。我将 python 脚本复制到 docker 容器中,因为 exec 节点无法使用此命令找到文件 -
cat /local/file/path | docker exec -i <running-container-id> sh -c 'cat > /inside/docker/file/path'
但现在我收到以下错误 - 回溯(最近一次调用最后一次):
文件“outlier.py”,第 2 行,位于
从 pandas 导入 read_csv
ModuleNotFoundError:没有名为 'pandas'
的模块
我已经在本地安装了 pandas,但 exec 节点找不到它。感谢任何帮助,谢谢。
当应用程序 运行 在 Docker 容器内时,它们只能访问容器内包含的 libraries/modules。他们无法访问主机中的任何内容。
因此,如果您想要 运行 Python 依赖于 Python 模块的脚本,您将需要创建一个自定义 Docker 容器来扩展官方 Node- RED 容器,然后安装这些模块。
Node-RED 提供有关扩展其容器的文档here
我正在尝试 运行 一个 python 脚本保存在我本地系统中的 node-red 中,运行ning 作为一个 docker 容器。我将 python 脚本复制到 docker 容器中,因为 exec 节点无法使用此命令找到文件 -
cat /local/file/path | docker exec -i <running-container-id> sh -c 'cat > /inside/docker/file/path'
但现在我收到以下错误 - 回溯(最近一次调用最后一次): 文件“outlier.py”,第 2 行,位于 从 pandas 导入 read_csv ModuleNotFoundError:没有名为 'pandas'
的模块我已经在本地安装了 pandas,但 exec 节点找不到它。感谢任何帮助,谢谢。
当应用程序 运行 在 Docker 容器内时,它们只能访问容器内包含的 libraries/modules。他们无法访问主机中的任何内容。
因此,如果您想要 运行 Python 依赖于 Python 模块的脚本,您将需要创建一个自定义 Docker 容器来扩展官方 Node- RED 容器,然后安装这些模块。
Node-RED 提供有关扩展其容器的文档here