首页 > 解决方案 > TensorFlow Hub 和 CGI

问题描述

我已经在 python 3.6 中安装了 tensorflow_hub 包。当我在 python 控制台中测试时,可以正确导入包。但是,当我在 cgi 脚本中使用它时,会发生错误:

no module named tensorflow_hub 

源代码

#!/usr/bin/python3.6
import sys
import cgitb
import cgi
t = ''
try: 
   import tensorflow_hub as tf
except Exception as e:
   t = str(e)
cgitb.enable()
sys.stdout.write("Content-Type: application/json")
sys.stdout.write("\n")
sys.stdout.write("\n")

result = dict()
result['data'] = t 

sys.stdout.write(json.dumps(result,indent=1)) 
sys.stdout.write("\n")

你能解释一下是哪个问题吗?我测试了其他软件包(例如 tensorflow),但没有任何问题。

编辑

要安装软件包:

pip3 install tensorflow-hub

which pip3 
     /usr/bin/pip3

标签: python-3.xapache2cgi

解决方案


要回答我的问题,向有类似问题的其他人提供反馈:

tensorflow_hub 位于 cgi 无法访问的 ~/.local/lib/python3.6/site-packages/ 中。

要查找位置:

pip3 show tensorflow_hub 

我观察到 /usr/local/lib/python3.6/dist-packages/ 中的所有其他软件包

因此,我将包裹从第一个位置移到了第二个位置。

这对我有帮助: 当我从网络上运行 CGI 脚本时,为什么 python 找不到一些模块?


推荐阅读