터미널에서 Python 모듈을 가져올 수 없습니다.

터미널에서 Python 모듈을 가져올 수 없습니다.

저는 Kali Linux를 사용하고 있으며 일부 Python3 코드를 실행하려고 합니다.

여기에 이미지 설명을 입력하세요.

하지만 항상 이런 오류 로그가 표시됩니다.

그러나 나중에 해당 디렉토리를 종료하고 홈 디렉토리로 이동한 결과 다시 작동했습니다.

여기에 이미지 설명을 입력하세요.

아마도 내가 지금 가고 있는 길과 관련이 있지 않을까 싶습니다.

그러나 이것이 내 수입품에 어떤 영향을 미치고 이와 같은 문제를 일으키는가?

업데이트 #1

나는 여기 있다해결책을 찾았습니다.

답변1

/usr/lib/python2.7/dist-packages 디렉터리에 있으면 enum이라는 모듈이 있습니다.

ls | grep ^enum
enum 

따라서 python3이 re를 가져오려고 할 때 enum에 따라 이를 현재 디렉터리에 로드하려고 시도하고 sys.path를 살펴봅니다. 이 컨텍트는 ''현재 디렉터리입니다. 하지만 해당 디렉토리에는 Python 2.7 모듈이 있습니다. 이것이 바로 다른 디렉터리에 있을 때 오류가 표시되지 않는 이유입니다.

>>> print(sys.path)
['', 
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', 
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', 
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib- 
dynload', 
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 
packages']

따라서 sys.path를 업데이트하거나 python2.7 패키지 디렉터리에서 python3을 사용할 수 없습니다.

관련 정보