Error in importing NiftyNet with Tensorflow 1.9

254 views Asked by At

I installed the package NiftyNet 0.3.0 with Python 2.7.5 on CentOS Linux 7.5. Tensorflow 1.9 was installed a priori. When I import NiftyNet, I got the following error message.

$ python
Python 2.7.5 (default)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2

>> import niftynet

INFO:tensorflow:TensorFlow version 1.9.0

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/niftynet/__init__.py", line 47, in <module>
  set_logger()
File "/usr/lib64/python2.7/site-packages/niftynet/io/misc_io.py", line 633, in set_logger
  tf.logging._logger.handlers = []
AttributeError: 'module' object has no attribute '_logger'

A similar problem was reported as an issue of its GitHub repository, which states that NiftyNet might not be supported by the recent versions of Tensorflow (>=1.8).

Unfortunately, it is not allowed to downgrade Tensorflow to the version 1.7 in the Linux server as a non-administrator. Could anyone suggest any tip to solve this incompatibility of NiftyNet with Tensorflow 1.9? If possible, I am willing to revise its source codes which were released in GitHub repository. Thank you for your help in advance.

1

There are 1 answers

0
Wenqi Li On

The latest dev branch supports TF 1.9, you can follow these steps to install: https://github.com/NifTK/NiftyNet/wiki/NiftyNet-FAQ