๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT-Engineering/TroubleShooting

ํ…์„œํ”Œ๋กœ์šฐ ํŠœํ† ๋ฆฌ์–ผ ์ˆ˜ํ–‰ ์ค‘ AttributeError: module 'tensorflow' has no attribute '__version__' ์—๋Ÿฌ ํ•ด๊ฒฐ

by ๐Ÿงž‍โ™‚๏ธ 2020. 4. 8.
๋ฐ˜์‘ํ˜•

https://www.tensorflow.org/tutorials/keras/classification

 

์ฒซ ๋ฒˆ์งธ ์‹ ๊ฒฝ๋ง ํ›ˆ๋ จํ•˜๊ธฐ: ๊ธฐ์ดˆ์ ์ธ ๋ถ„๋ฅ˜ ๋ฌธ์ œ  |  TensorFlow Core

Note: ์ด ๋ฌธ์„œ๋Š” ํ…์„œํ”Œ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒˆ์—ญ ํ™œ๋™์˜ ํŠน์„ฑ์ƒ ์ •ํ™•ํ•œ ๋ฒˆ์—ญ๊ณผ ์ตœ์‹  ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ณต์‹ ์˜๋ฌธ ๋ฌธ์„œ์˜ ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒˆ์—ญ์— ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด tensorflow/docs ๊นƒํ—™ ์ €์žฅ์†Œ๋กœ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋ฒˆ์—ญ์ด๋‚˜ ๋ฆฌ๋ทฐ์— ์ฐธ์—ฌํ•˜๋ ค๋ฉด docs-ko@tensorflow.org๋กœ ๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ์šด๋™ํ™”๋‚˜ ์…”์ธ  ๊ฐ™์€ ์˜ท ์ด

www.tensorflow.org

AttributeError: module 'tensorflow' has no attribute '__version__' ์—๋Ÿฌ ํ•ด๊ฒฐ

 

Tensorflow์˜ ๊ธฐ์ดˆ ์˜ˆ์ œ, ํŒจ์…˜ MNIST ๋ถ„๋ฅ˜ ํŠœํ† ๋ฆฌ์–ผ ์ˆ˜ํ–‰ ์ค‘ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„ ์ด๋Ÿฐ ์—๋Ÿฌ๋Š” ๋ฒ„์ „ ๋ฌธ์ œ ํ˜น์€ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค.

์ด๋ฒˆ ๊ฒฝ์šฐ๋Š” ์–ด๋• ์„๊นŒ?

Jupyter์—์„œ ์ฝ”๋“œ ์‹คํ–‰์‹œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ ๋ชจ์Šต

ERROR:root:Internal Python error in the enspect module.

Below is the trackback from this internal error.

์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค.

์ž์„ธํ•œ ์—๋Ÿฌ ๋กœ๊ทธ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\interactiveshell.py", line 3331, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-10-65f07e81e169>", line 1, in <module>
    print(tf.__version__)
AttributeError: module 'tensorflow' has no attribute '__version__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\interactiveshell.py", line 2044, in showtraceback
    stb = value._render_traceback_()
AttributeError: 'AttributeError' object has no attribute '_render_traceback_'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: ์ง€์ •๋œ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\ultratb.py", line 1151, in get_records
    return _fixed_getinnerframes(etb, number_of_lines_of_context, tb_offset)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\ultratb.py", line 319, in wrapped
    return f(*args, **kwargs)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\ultratb.py", line 353, in _fixed_getinnerframes
    records = fix_frame_records_filenames(inspect.getinnerframes(etb, context))
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\inspect.py", line 1502, in getinnerframes
    frameinfo = (tb.tb_frame,) + getframeinfo(tb, context)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\inspect.py", line 1460, in getframeinfo
    filename = getsourcefile(frame) or getfile(frame)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\inspect.py", line 696, in getsourcefile
    if getattr(getmodule(object, filename), '__loader__', None) is not None:
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\inspect.py", line 733, in getmodule
    if ismodule(module) and hasattr(module, '__file__'):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\__init__.py", line 42, in <module>
    from . _api.v2 import audio
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\_api\v2\audio\__init__.py", line 10, in <module>
    from tensorflow.python.ops.gen_audio_ops import decode_wav
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\ops\gen_audio_ops.py", line 9, in <module>
    from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\interactiveshell.py", line 3331, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-10-65f07e81e169>", line 1, in <module>
    print(tf.__version__)
AttributeError: module 'tensorflow' has no attribute '__version__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\IPython\core\interactiveshell.py", line 2044, in showtraceback
    stb = value._render_traceback_()
AttributeError: 'AttributeError' object has no attribute '_render_traceback_'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\SARK\Anaconda3\envs\ai\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: ์ง€์ •๋œ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

์œ„์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค๋ฉด ํ•„์ž์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐ์น˜ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

ํ•„์ž๊ฐ€ ์‚ฌ์šฉํ•œ ํ™˜๊ฒฝ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

OS: Windows 10

Python 3.7.6

pip freeze๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณธ ํŒจํ‚ค์ง€๋“ค์˜ ๋ฒ„์ „์€ ์•„๋ž˜์™€ ๊ฐ™๊ณ ,

tensorboard==2.1.0 
tensorflow==2.1.0 
tensorflow-estimator==2.1.0 
tensorflow-gpu==2.1.0 
tensorflow-gpu-estimator==2.1.0

CUDA version์€

nvcc --version์„ ์ด์šฉํ•˜์—ฌ ๋ณธ ๊ฒฐ๊ณผ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_19:32:27_Pacific_Daylight_Time_2019
Cuda compilation tools, release 10.2, V10.2.89

 

์ด ๊ฒฝ์šฐ ์•„๋ž˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

 

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

Cookies are disabled Please enable cookies and refresh the page

support.microsoft.com

ํ•ด๋‹น ๋ถ€๋ถ„์—์„œ ๋ณธ์ธ์˜ OS๋ฒ„์ „์— ๋งž๋Š” ๊ฒƒ์„ ์„ค์น˜ํ•ด์ฃผ๊ธธ ๋ฐ”๋ž€๋‹ค.

์„ค์น˜ํ•˜๊ณ  ์žฌ๋ถ€ํŒ…ํ–ˆ๋”๋‹ˆ,

Tensorflow๋ฒ„์ „์ด ์„ค์น˜๋œ๋Œ€๋กœ ์ž˜ ๋ณด์ธ๋‹ค!

์„ฑ๊ณต์ ์œผ๋กœ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋‹ค.

ํ•ญ์ƒ ์‚ฌ์†Œํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ๋ถ€ํ„ฐ ์‰ฝ์ง€ ์•Š์€ ๊ฒƒ์ด ์–ธ์ œ ๊ณ ์ˆ˜๊ฐ€ ๋ ๋ž‘๊ฐ€ ์‹ถ๋‹ค.

 

์ฐธ์กฐ: https://github.com/tensorflow/tensorflow/issues/35749

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€