python-3.x - 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
解决方案
要回答我的问题,向有类似问题的其他人提供反馈:
tensorflow_hub 位于 cgi 无法访问的 ~/.local/lib/python3.6/site-packages/ 中。
要查找位置:
pip3 show tensorflow_hub
我观察到 /usr/local/lib/python3.6/dist-packages/ 中的所有其他软件包
因此,我将包裹从第一个位置移到了第二个位置。
推荐阅读
- angular - Angular nx-daterangepicker-material 获取日期
- python - pandas 是否读取完整的数据文件并将其存储在数据框中?在 pandas 中加载 100mb 文件是否有效?
- java - How to show global header(array type) parameter in Swagger UI
- php - Update woocommerce cart dynamically
- sql-server - How come selecting date range is slower than comparing a date column with cast on it
- python - How to only remove the numbers that are before a string and not after? (inside data frame)
- javascript - 更新按钮文本后,引导图标丢失
- javascript - 如何从另一个页面重定向到某个 window.location.hash
- android - How to fix "ERROR: Could not get unknown property 'assembleRelease' for FileBasedMavenArtifact_Decorated aar"
- python - python3.6用unicode创建win32快捷方式