저는 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을 사용할 수 없습니다.