반응형



윈도우/우분투에 설치한 PyCharm에서 텐서플로우 프로그래밍을 시작하기 위해 필요한 작업을 다루고 있습니다. 




1. Python 설치(Windows)


2. Python 설치(Ubuntu)


3. PyCharm 설치 ( Windows )


4. PyCharm 설치 ( Ubuntu )


5. 가상 환경(virtualenv)을 만들기( Windows )


6. 가상 환경(virtualenv)을 만들기( Ubuntu )


7. TensorFlow 설치(Windows / Ubuntu)


8. 간단한 TensorFlow 코드 테스트(Windows / Ubuntu)


참고





최초작성 2018. 1. 11

최종작성 2019. 8. 30






1. Python 설치(Windows)


1-1. 윈도우에서는 Python을 따로 설치를 해줘야 합니다. 아래 링크에서 글작성 시점에 최신버전인  64비트용 Python 3.7.4를 찾아서 다운로드하여 설치 합니다. 

https://www.python.org/downloads/windows/




Python 3.7.4 이후 나온 최신 버전을 사용시 텐서플로우 설치에 문제가 있다면 

아직 해당 버전을 위한 텐서플로우 패키지가 준비되지 못해서니 낮은 버전의 파이썬으로 바꾸어 설치해보면 해결 될듯합니다. 




2. Python 설치(Ubuntu)


2-1. 글작성 시점에 Ubuntu 18.04.3 LTS에는  Python 3.6.8이 설치되어 있습니다. 


webnautes@webnautes-VirtualBox:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic

webnautes@webnautes-VirtualBox:~$ python3 -V
Python 3.6.8




3. PyCharm 설치 ( Windows )


3-1.  https://www.jetbrains.com/pycharm/download/#section=windows에서 커뮤니티 버전을 다운로드받아 설치합니다. 





3-2.  PyCharm 실행시 필요한  JRE가 포함되어 있기 때문에 따로 설치해줄 필요는 없습니다. 





4. PyCharm 설치 ( Ubuntu )

4-1. 우분투에서는 다음 명령으로 PyCharm  설치를 진행합니다. 


$ sudo snap install pycharm-community --classic




이대로 사용하면 프로젝트 생성시 다음과 같은 에러가 발생합니다.


ModuleNotFoundError: No module named 'distutils.core'



추가로 다음 패키지를 설치해주면 해결됩니다.

(https://superuser.com/a/1319060 )


$ sudo apt-get install python3-distutils




5. 가상 환경(virtualenv)을 만들기( Windows )


텐서플로우 소스코드를 실행할 수 있는 가상 환경(virtualenv)을 만들기 위한 작업입니다. 

PyCharm에선 프로젝트 별로 가상환경을 별도로 구성할 수 있습니다. 



5-1. Create New Project를 클릭합니다.





5-2.  Location 항목에서 프로젝트 저장할 위치(=프로젝트 이름)를 변경하고 바로 아래 보이는 “Project Interpreter: New Virtualenv environment”를 클릭합니다. 





5-3. Base interpreter 항목에서 가상 환경을 위해 사용할 파이썬 버전을 선택하고 Create 버튼을 클릭합니다. 

여러 버전의 파이썬이 설치되어 있는 경우 선택하여 사용할 수 있습니다. 


Inherit global site-packages를 체크하면 가상환경을 위해 새로 패키지들을 설치해줄 필요 없이

Base interpreter 항목에서 지정한 파이썬을 위해 설치된 패키지들을 그대로 가져와 사용할 수 있습니다. 





5-4. 잠시 기다리면 프로젝트 및 가상 환경(Virtualenv) 생성이 완료됩니다.

앞에서 Inherit global site-packages를 체크하지 않았다면 프로젝트 별로 다른 패키지를 설치하여 사용할 수 있습니다. 





6. 가상 환경(virtualenv)을 만들기( Ubuntu )


텐서플로우 소스코드를 실행할 수 있는 가상 환경(virtualenv)을 만들기 위한 작업입니다. 

PyCharm에선 프로젝트 별로 가상환경을 별도로 구성할 수 있습니다. 



6-1. Create New Project를 클릭합니다.




 6-2.Location 항목에서 프로젝트 저장할 위치를 변경하고 바로 아래 보이는 “Project Interpreter: New Virtualenv environment”를 클릭합니다. 





6-3.  Base interpreter 항목에서 가상 환경을 위해 사용할 파이썬 버전을 선택하고 Create 버튼을 클릭합니다. 

여러 버전의 파이썬이 설치되어 있는 경우 선택하여 사용할 수 있습니다. 


Inherit global site-packages를 체크하면 가상환경을 위해 새로 패키지들을 설치해줄 필요 없이

Base interpreter 항목에서 지정한 파이썬을 위해 설치된 패키지들을 그대로 가져와 사용할 수 있습니다. 





6-4.. 잠시 기다리면 프로젝트 및 가상 환경(Virtualenv) 생성이 완료됩니다.





7. TensorFlow 설치(Windows / Ubuntu)


윈도우와 우분투에서 동일하게 진행합니다.


7-1. PyCharm 창 아래쪽에 보이는 Terminal을 클릭합니다. 




윈도우에서는 명령 프롬프트가, 리눅스에서는 터미널이 보여집니다. 

현재 위치는 프로젝트 폴더 위치입니다. 

가상 환경임을 표시하기 위해  프로젝트 폴더 위치 앞에 (venv)가 보여집니다.   


windows




ubuntu





7-2. 다음 명령으로 설치를 진행합니다.  


# cpu stable 버전
pip3 install tensorflow

# gpu stable 버전
pip3 install tensorflow-gpu


# TensorFlow 2.0 RC

pip install tensorflow==2.0.0-rc0




pip를 사용하여 텐서플로우 패키지를 설치하면 프로그램 실행시 다음과 같은 경고문이 매번 보이게 됩니다.

사용중인 텐서플로우 라이브러리가 CPU에 최적화 안되어있다는 내용입니다.


Your CPU supports instructions that this TensorFlow binary was not compiled to use 




다음 2줄을 추가하여 경고문을 안보이게 할 수 있습니다.


# 소스코드 첫부분에 다음 2줄을 추가해주면 경고가 보이지 않습니다 

import os

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'



# 0으로 설정하면 모든 메시지를 보여줍니다.(디폴트 상태)

# 1로 설정하면 INFO 메시지를 숨깁니다. 

# 2로 설정하면 INFO, WARNINGS 메시지를 숨깁니다.

# 3으로 설정하면 INFO, WARNINGS, ERROR 메시지를 숨깁니다.




7-3. 정상적으로 설치가 완료되면 다음과 같은 메시지가 터미널 창에 보입니다. 


Successfully installed absl-py-0.8.0 astor-0.8.0 gast-0.2.2 google-pasta-0.1.7 grpcio-1.23.0 h5py-2.9.0 keras-applications-1.0.8 keras-preprocessing-1.1.0 markdown-3.1.1 numpy-1.17.1 protobuf-3.9.1

 six-1.12.0 tensorboard-1.14.0 tensorflow-1.14.0 tensorflow-estimator-1.14.0 termcolor-1.1.0 werkzeug-0.15.5 wheel-0.33.6 wrapt-1.11.2



cpu stable 버전을 설치했다면 추가로 넘파이 버전이 1.7 미만이 되도록 다시 설치해야 합니다. 

FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated 와 같은 에러가 발생하기 때문입니다. 


pip install "numpy<1.17"




8. 간단한 TensorFlow 코드 테스트(Windows / Ubuntu)


윈도우와 우분투에서 동일하게 진행합니다.


8-1. 프로젝트 창에서 프로젝트 이름을 선택한 상태에서 마우스 우클릭하여 New > Python File을 선택합니다.





8-2.  파일 이름을 적고 엔터를 누릅니다. 





8-3. 생성된 파일에 다음 코드를 입력합니다.




cpu 버전 사용시 


import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')

sess = tf.compat.v1.Session()
print(sess.run(hello))



텐서플로우 2.0 사용시


import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')

print(hello.numpy())




8-4. 메뉴에서 Run > Run을 선택합니다.



8-5.  파이썬 파일 이름을 클릭합니다.





8-6. 실행결과 Hello, TensorFlow!가 출력됩니다.




8-7. PyCharm에선 바로 전에 실행했던 파이썬 파일을 메뉴 상단에 표시해줍니다.

다시 실행시에는 아래처럼 첫번째 항목을 선택하거나 Shift + F10을 눌러서 실행하면 됩니다. 





참고

[1] https://www.tensorflow.org/install/install_windows 


[2] https://www.tensorflow.org/install/install_linux





반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. 이전 댓글 더보기
  2. 서윤 2020.05.15 15:19

    텐서플로우를 설치하려고 하는데 Users\땡\PycharmData\venv\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.1\plugins\python-ce\helpers\pydev\pydevconsole.py" --mode=client --port=2740
    Fatal Python error: Py_Initialize: unable to load the file system codec
    ImportError: No module named 'encodings'
    Current thread 0x0000540c (most recent call first):
    Process finished with exit code -1073740791 (0xC0000409)
    터미널에서 cpu설치하니까 이렇게 뜨고요 파이참에서는 Windows Defender might be impacting your build and IDE performance. PyCharm checked the following directories: C:\Users\땡\tensorflow_example C:\Users\땡\AppData\Local\JetBrains\PyCharmCE2020.1이런식으로 떠서 아예 삭제를 다 하려니까 삭제를 뭐 해야할지도 모르겠고 어떤식으로 깔아야할지 감이 안 잡히네요 ㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.15 15:22 신고

      파이참 프로젝트 경로에 한글 이름이 있으면 안됩니다. 영어 이름으로만 된 경로로 바꾸어 파이참 프로젝트를 다시 생성하고 진행하세요

  3. 서윤 2020.05.15 16:05

    소스코드 첫부분이라면 맨 앞 부분에 import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'이걸 쓰면 되는건가요?
    그리고 파이참에서 자꾸 옆에! 세모표시로 Windows Defender might be impacting your build and IDE performance. PyCharm checked the following directories: C:\Users\Administrator\AppData\Local\JetBrains\PyCharmCE2020.1 C:\Users\Administrator\PycharmProjects\example_tensorflow이게 뜨는데 상관없이 설치해도 괜찮은가요?

  4. 서윤 2020.05.15 16:12

    설치하다가 WARNING: You are using pip version 20.0.2; however, version 20.1 is available.
    You should consider upgrading via the 'c:\users\administrator\pycharmprojects\examp
    le_tensorflow\venv\scripts\python.exe -m pip install --upgrade pip' command.

    (venv) C:\Users\Administrator\PycharmProjects\example_tensorflow>
    이렇게 뜨는데 다운이 되는중인가요? 아님 오류인가요? ㅠ

  5. 서윤 2020.05.15 16:22

    C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/example_tensorflow/hello.py
    Traceback (most recent call last):
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\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/Administrator/PycharmProjects/example_tensorflow/hello.py", line 4, in <module>
    import tensorflow as tf
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\__init__.py", line 50, in <module>
    from tensorflow.python import pywrap_tensorflow
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 69, in <module>
    raise ImportError(msg)
    ImportError: Traceback (most recent call last):
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
    File "C:\Users\Administrator\PycharmProjects\example_tensorflow\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\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.

    Process finished with exit code 1

    run으로 돌렸는데 이렇게 뜨는데 어떻게 해야하나요?

  6. 서윤 2020.05.15 16:43

    위의 질문을 한 사람입니다 ㅠ 다 삭제하고 파이썬이랑 파이참이랑 다시 다 설치해야하나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.15 16:47 신고

      pip remove tensorflow로 삭제한후

      pip install tensorflow=2.0.0 으로 설치하세요

  7. 서윤 2020.05.15 16:49

    (venv) C:\Users\Administrator\PycharmProjects\example_tensorflow>pip remove tensorf
    low
    ERROR: unknown command "remove"라고 뜹니다 ㅜ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.15 16:52 신고

      프로젝트를 삭제하고 다시 생성하여 앞에 알려드린 명령으로 텐서플로우 2.0.0을 설치해보세요

  8. 서윤 2020.05.15 16:53

    그럼 새프로젝트 작성해서 게시물처럼 다시 텐서플로우도 설치해야하나요?
    그리고 새프로젝트에서 pip remove tensorflow를 하고 pip재설치하면되는건가요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.15 17:00 신고

      새프로젝트 생성후 다음 명령으로 텐서플로우를 설치하세요

      pip install tensorflow-cpu=2.0

  9. 서윤 2020.05.15 17:00


    (venv) C:\Users\Administrator\PycharmProjects\tensorflow_ex>pip remove tensorflow
    ERROR: unknown command "remove"

    (venv) C:\Users\Administrator\PycharmProjects\tensorflow_ex>pip install tensorflow=2.0.0
    ERROR: Invalid requirement: 'tensorflow=2.0.0'
    Hint: = is not a valid operator. Did you mean == ?

    새프로젝트를 작성해서 바로 pip remove해보고 안되서 pip install tensorflow=2.0.0이라고 했는데 이렇게 됩니다 ㅠ

  10. 서윤 2020.05.15 17:00

    (venv) C:\Users\Administrator\PycharmProjects\tensorflow_ex>pip install tensorflow-cpu=2.0
    ERROR: Invalid requirement: 'tensorflow-cpu=2.0'
    Hint: = is not a valid operator. Did you mean == ?

    (venv) C:\Users\Administrator\PycharmProjects\tensorflow_ex>
    이렇게 뜹니다 ㅠ

  11. 서윤 2020.05.15 17:02

    (venv) C:\Users\Administrator\PycharmProjects\tensorflow_ex>pip install tensorflow-cpu==2.0
    ERROR: Could not find a version that satisfies the requirement tensorflow-cpu==2.0 (from versions: 1.15.0rc0, 1.15.0rc1, 1.15.0rc2, 1.15.0rc3, 1.15.0, 2.1.0rc0, 2.1.0rc
    1, 2.1.0rc2, 2.1.0, 2.2.0rc0, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0)
    ERROR: No matching distribution found for tensorflow-cpu==2.0
    그래두 이렇게 떠요 ㅠ

  12. 서윤 2020.05.15 17:08

    감사합니다! 설치는 되구 있어요! 저거 설치 다하면 텐서플로우 설치 완료 되는거 맞나요...? 웹캠으로 숫자 구분하는거 하려구 텐서플로우 설치를 하려구 하고 있거든요 ㅠ!!!

  13. 서윤 2020.05.15 17:51

    저거 설치 다 하고 import os
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
    이 부분부터 다시 하면 되는건가요???

  14. 서윤 2020.05.15 17:53

    아니면 바로 간단한 TensorFlow 코드 테스트(Windows / Ubuntu)를 하면 되나요?

  15. 서윤 2020.05.15 17:57

    아니면 pip install "numpy<1.17" 이걸 해야하나요?

  16. 서윤 2020.05.15 18:00

    바로 하니까
    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.

    Process finished with exit code 1
    이렇게 떠요 또...

  17. 서윤 2020.05.15 18:04


    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "C:/Users/Administrator/PycharmProjects/tensorflow_ex/hi.py", line 4, in <module>
    import tensorflow as tf
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow\__init__.py", line 101, in <module>
    from tensorflow_core import *
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow_core\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\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\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
    File "C:\Users\Administrator\PycharmProjects\tensorflow_ex\venv\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:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\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.

    이런식으로 뜹니다 ㅠ

    Process finished with exit code 1

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.15 19:04 신고

      파이썬을 3.6으로 바꾸어보세요. 원래 텐서플로우 2.0을 설치하면 해결되던 문제였는데 설치 불가라.. 윈도우즈 환경에 따라 문제가 생기는 컴퓨터가 있고 문제없이 진행가능 컴퓨터가 있고 하는듯합니다

  18. 서윤 2020.05.15 19:13

    아나콘다도 설치되있는데 파이썬 설치해도 상관없는거죠?

  19. 서윤 2020.05.15 19:35

    파이썬으로는 도저히 안 되서 아나콘다로 넘어가서 텐서플로우 설치는 됬다구 명령프롬에 뜨는데 아나콘다로 설치하고 웹캠으로 숫자인식도 가능한가요 ㅠ?

  20. 혜민 2020.05.31 01:53

    ERROR: Could not find a version that satisfies the requirement
    tensorflow==2.0.0-rc0 (from versions: none)
    ERROR: No matching distribution found for tensorflow==2.0.0-rc
    0

    혹시 이 문제는 어떻게 해야하는지 알려주실수 있으신가요??
    제가 지금 window powershell로도 해보고 했는데 다 안되네요,,,,,,

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.31 04:47 신고

      설치가능한 텐서플로우 버전이 계속 바뀝니다.

      pip install tensprflow==3.0이라고 실헹하면 설치가능한 버전이 보입니다

  21. 2020.07.20 14:40

    안녕하세요 게시글 보고 따라하고 있는 중인데 하나만 여쭤봐도 될까용 ㅠ
    tensorflow 2.2.0 rc 설치 중에 이런 오류가 뜨는데 어떻게 해야 할까요 ,,
    ERROR: tensorflow-gpu 2.2.0 has requirement tensorboard<2.3.0,>=2.2.0, but you'll have tensorboard 2.1.1 which is incompatible

+ Recent posts