【问题标题】:How to add directory to a python running inside virtualenv如何将目录添加到在 virtualenv 中运行的 python
【发布时间】:2018-07-31 10:38:08
【问题描述】:

我已经在 odroid xu4 上安装了 tensorflow 和 opencv。 Tensorflow 是使用树莓派的 .whl 文件安装的,并且构建成功。 Opencv 在 vi​​rtualenv 环境中成功构建。我可以从 python 的内部虚拟环境中将 opencv 作为 import cv2 导入,但不能导入 tensorflow。 Tensorflow 正在从外部虚拟环境中导入,即使相同的 .whl 文件是从虚拟环境内部运行的。我对此进行了很多研究,但无法找到使 tensorflow 在 vi​​rtualenv 内部工作的解决方案。

这些是我所知道的。 1)我知道python3在virtualenv之外运行时从哪里导入tensorflow 2)我知道python3从哪里访问virtualenv内部的所有包。 3) 我无法从 virtualenv 中的 python 导入 tensorflow 4)为python3配置了virtualenv。 5) 从 virtualenv 内部导入 OpenCV 工作正常。

有人可以建议如何在 virtualenv 中运行时链接 python3 以查找我知道的 tensorflow 目录。

【问题讨论】:

  • 我建议卸载全局 tensorflow,然后激活您的 virtualenv 并重新安装 tensorflow。有一些 virtualenvwrapper 命令 (add2virtualenv) 可以扩展您的模块搜索路径,但我建议修复根本问题。

标签: python-3.x tensorflow virtualenv python-3.4 virtualenvwrapper


【解决方案1】:

对于相同的硬件,我也遇到过类似的问题。如果我猜对了,并且您遵循相同的安装说明,请安装。 Whl for tensorflow 不使用 sudo 因为即使从虚拟环境内部使用 sudo 也会将其安装在根目录所见的位置,而不是在重要环境内部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2011-12-04
    相关资源
    最近更新 更多