python - ImportError:无法导入名称“_get_logger”Niftynet
问题描述
我正在尝试在我的 PC 上运行 Niftynet。但它一直显示此错误。我有一个用于 tensorflow 的 CPU 版本,它可以工作。之后我安装了 tensorflow-gpu,现在它停止工作了。
请注意 import tensorflow as tf 工作正常,所以我不确定现在该怎么解决这个问题。
Traceback (most recent call last):
File "c:\users\halim\appdata\local\programs\python\python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\users\halim\appdata\local\programs\python\python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\halim\AppData\Local\Programs\Python\Python36\Scripts\net_run.exe\__main__.py", line 5, in <module>
File "c:\users\halim\appdata\local\programs\python\python36\lib\site-packages\niftynet\__init__.py", line 48, in <module>
set_logger()
File "c:\users\halim\appdata\local\programs\python\python36\lib\site-packages\niftynet\io\misc_io.py", line 724, in set_logger
from tensorflow.python.platform.tf_logging import _get_logger
ImportError: cannot import name '_get_logger'
解决方案
您只需要安装tensorflow-gpu
,并为其安装正确的版本。首先卸载一切:
pip3 uninstall tensorflow-gpu tensorflow
然后重新安装正确的tensorflow-gpu版本
pip3 install --user tensorflow-gpu==1.12
安装指南中提到了版本:https ://niftynet.readthedocs.io/en/dev/installation.html
推荐阅读
- java - 是否可以使用 clon() 方法而不覆盖它
- javascript - Javascript:使用嵌套 for 循环比较嵌套数组中的元素
- visual-studio-code - VSCode 嵌套片段(或在另一个片段中包含一个片段)
- r - 缩放 x 和 y 轴 (geom_bar)
- c++ - 叉子/管道并运行多个程序
- javascript - 有条件地运行 it() 块或在 Webdriver.io 中嵌套 it() 块
- node.js - 在访问 Google Cloud Storage 的 Google Cloud Functions 中,节点 6 的运行速度明显快于节点 8
- java - 尝试在空对象引用上调用虚拟方法 'org.json.JSONArray org.json.JSONObject.getJSONArray(java.lang.String)'
- node.js - 反应应用程序中的 custom-environment-variables.js 无法读取错误
- ray - 使用 Ray 解决工作人员使用问题