티스토리 뷰
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(지원되는 플랫폼) 항목에 가서 봤더니
다음과 같이 Windows 운영체제에서는 실험적이고 부가 기능 지원을 거의 안한다고 하는 것 같습니다. 안타깝네요...
그러고보니 pwd 가 linux의 pwd 명령어를 연상케하네요.
그래서 리눅스에서 Python 실행해서 import pwd 를 해봤습니다.
역시나 별도의 설치가 필요없이 바로 import 가 가능해지는 걸 볼 수 있습니다.
결국 ModuleNotFoundError: No module named 'pwd' 오류가 나는 결정적인 원인은 지원하는 플랫폼이 Linux 계열이 아니어서 그렇다는 결론이 납니다.
- 끝 -
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[django] 장고 accounts/login 로그인/로그아웃 로그 저장하기 (0) | 2022.04.21 |
---|---|
[django] django templatetag date 날짜형식 맞춰넣기 (0) | 2022.04.19 |
[Python] Query String to Dictionary - URL 파라미터를 Dict로 만드는 법 (0) | 2022.03.10 |
[Python] 파이썬으로 이미지 합치기/추가하기/워터마크 넣기 (0) | 2022.02.09 |
[mongoDB] pymongo 3.7 버전부터 collection.count()가 안된다!!! (0) | 2022.02.08 |
댓글