티스토리 뷰

728x90
반응형

일단 저는 파이썬 3.9를 사용하고 있는데요. 어느날 특정 모듈을 설치하구서 실행했더니 다음과 같은 오류가 나더군요.

> python binwalk nothing.jpg
Traceback (most recent call last):
  File "C:\Python39\Scripts\binwalk", line 4, in <module>
    __import__('pkg_resources').run_script('binwalk==2.3.3', 'binwalk')
  File "C:\Python39\lib\site-packages\pkg_resources\__init__.py", line 651, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "C:\Python39\lib\site-packages\pkg_resources\__init__.py", line 1448, in run_script
    exec(code, namespace, namespace)
  File "c:\python39\lib\site-packages\binwalk-2.3.3-py3.9.egg\EGG-INFO\scripts\binwalk", line 2, in <module>
    from binwalk.__main__ import main
  File "C:\Python39\lib\site-packages\binwalk-2.3.3-py3.9.egg\binwalk\__main__.py", line 24, in <module>
    import binwalk.modules
  File "C:\Python39\lib\site-packages\binwalk-2.3.3-py3.9.egg\binwalk\modules\__init__.py", line 16, in <module>
    from binwalk.modules.extractor import Extractor
  File "C:\Python39\lib\site-packages\binwalk-2.3.3-py3.9.egg\binwalk\modules\extractor.py", line 7, in <module>
    import pwd
ModuleNotFoundError: No module named 'pwd'

 

pwd 라는 모듈이 없다고 해서 별도로 pip 도구를 활용해서 설치해주면 되겠지 싶어서 해봤더니

그런 모듈을 찾지 못했다고 합니다. 그래서 제가 사용하려던 모듈의 매뉴얼에 가서 Supported Platform(지원되는 플랫폼) 항목에 가서 봤더니

https://github.com/ReFirmLabs/binwalk/wiki/Supported-Platforms

다음과 같이 Windows 운영체제에서는 실험적이고 부가 기능 지원을 거의 안한다고 하는 것 같습니다. 안타깝네요... 

그러고보니 pwd 가 linux의 pwd 명령어를 연상케하네요.

 

그래서 리눅스에서 Python 실행해서 import pwd 를 해봤습니다.

역시나 별도의 설치가 필요없이 바로 import 가 가능해지는 걸 볼 수 있습니다.

 

결국 ModuleNotFoundError: No module named 'pwd' 오류가 나는 결정적인 원인은 지원하는 플랫폼이 Linux 계열이 아니어서 그렇다는 결론이 납니다.

 

- 끝 -

 

728x90
반응형
댓글