【问题标题】:Cascade dependencies when add python packages to my app libraries将 python 包添加到我的应用程序库时的级联依赖项
【发布时间】:2018-04-09 15:14:20
【问题描述】:

我正在尝试将 python 包添加到我的 Choregraphe 应用程序,因为默认情况下随 python 2.7 安装的某些包不在 Choregraphe 中嵌入的 python 中。

我想将 urllib3certifi 添加到我的应用中,以便能够发送 HTTPS 请求并验证 SSL 证书。

所以我在我的应用程序中添加了一个lib 文件夹,其中包含必要的包,它适用于urllib3,但是为了验证 SSL 证书,我得到了级联的依赖项,所以我无法做我想做的事。

有谁知道是否有办法手动访问我的机器人可以访问的默认 python 版本,以便我可以使用这些包发送我的请求?

提前致谢!

【问题讨论】:

  • 您是否尝试过在 choreographe 之外运行脚本?

标签: python-2.7 nao-robot pepper choregraphe


【解决方案1】:

如果你在带有 NAOqi 2.5 的 Pepper 上运行它,pip 会安装在机器人上;虽然你需要升级它:

pip install --user --upgrade pip

然后你就可以运行了

/home/nao/.local/bin/pip install --user urllib3 certifi

那么你就不需要将这些文件打包到你的 choregraphe 包中了。

它不适用于虚拟机器人(但您可以将这些库的真实路径添加到 sys.path),这意味着如果您想安装您的应用程序,您必须自己执行此过程在一个新的机器人上,这可能很麻烦。

【讨论】:

  • 感谢它运行良好!这比手动添加每个包要容易得多:)
猜你喜欢
  • 2011-12-02
  • 2014-09-30
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 2016-05-04
  • 2012-12-30
  • 2012-11-01
  • 1970-01-01
相关资源
最近更新 更多