首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:尽管已安装,但没有名为“tf_slim”的模块

ModuleNotFoundError:尽管已安装,但没有名为“tf_slim”的模块
EN

Stack Overflow用户
提问于 2020-12-09 21:55:00
回答 2查看 1.3K关注 0票数 0

我想从deepvariant运行call_variants.py。我花了好几个小时安装cuda,tensorflow等等。不幸的是,我遇到了一个问题,我不知道该怎么办。让我们从头开始:

代码语言:javascript
复制
conda create --name tf tensorflow
conda activate tf
python --version
Python 3.7.9
python3 -c 'import tensorflow as tf; print(tf.__version__)'
2.3.0

现在,我尝试运行以下命令:

代码语言:javascript
复制
python ${h_dir}/deepvariant/binaries/DeepVariant/1.0.0/DeepVariant-1.0.0/call_variants.zip \
--outfile ${test_dir}/test.gz \
--examples ${ex_dir}/ex_test.gz --checkpoint $model

我得到了:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/tmp/Bazel.runfiles_i55m5mpq/runfiles/com_google_deepvariant/deepvariant/call_variants.py", line 57, in <module>
    from deepvariant import modeling
  File "/tmp/Bazel.runfiles_i55m5mpq/runfiles/com_google_deepvariant/deepvariant/modeling.py", line 51, in <module>
    import tf_slim
ModuleNotFoundError: No module named 'tf_slim'

所以我当然决定安装它:

代码语言:javascript
复制
pip install tf_slim
Collecting tf_slim
  Using cached tf_slim-1.1.0-py2.py3-none-any.whl (352 kB)
Requirement already satisfied: absl-py>=0.2.2 in ./anaconda3/envs/tf/lib/python3.7/site-packages (from tf_slim) (0.11.0)
Requirement already satisfied: six in ./anaconda3/envs/tf/lib/python3.7/site-packages (from absl-py>=0.2.2->tf_slim) (1.15.0)
Installing collected packages: tf-slim
Successfully installed tf-slim-1.1.0

但是:

代码语言:javascript
复制
python3 -c 'import tf_slim as slim; print(slim.__version__)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: module 'tf_slim' has no attribute '__version__'

当然是在运行该命令之后的ModuleNotFoundError: No module named 'tf_slim'。所以也许可以和conda一起安装?

代码语言:javascript
复制
conda install -c conda-forge tf-slim

但它一点帮助都没有...我不知道下一步该做什么,期待着任何想法!

编辑:当我运行如下代码时:

代码语言:javascript
复制
try:
    import tf_slim as slim
    print("module 'tf_slim' is installed")
except ModuleNotFoundError:
    print("module 'tf_slim' is not installed")

python test.py
module 'tf_slim' is installed

但是在命令之后,仍然是ModuleNotFoundError: No module named 'tf_slim'

¯_(ツ)_/`

EN

回答 2

Stack Overflow用户

发布于 2020-12-10 16:27:46

好了,我想我明白了。如你所见,我使用conda为tensorflow创建了环境。正如我所读到的,推荐使用此过程,否则您可能会遇到类似here描述的ModuleNotFoundError: No module named 'tensorflow'之类的东西。那我做了什么?我停用并删除了所有conda环境,并决定在没有它的情况下运行我的命令,只在终端中运行。首先,但是我用python3运行命令,然后我遇到了与ModuleNotFoundError: No module named 'tf_slim'相同的错误,我用pip3 install tf_slim安装了它,它起作用了!接下来,我运行深度变量脚本postprocess_variants.py,我在altair模块中遇到了同样的问题,但我执行了相同的操作,两个命令都起作用了!

票数 1
EN

Stack Overflow用户

发布于 2021-03-02 00:24:05

只需卸载tf_slim,然后再次安装tf_slim包,它就会正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65218183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档