![NeST 소프트웨어에서 프로그램을 실행하는 동안 모듈을 찾을 수 없음 오류](https://rvso.com/image/1070320/NeST%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%EB%AA%A8%EB%93%88%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C%20%EC%98%A4%EB%A5%98.png)
나는 함께 달리려고 노력했다. $ sudo python3 p2p.py
하지만 내 컴퓨터에 오류가 표시됩니다.
ModuleNotFoundError: 모듈 이름 중첩이 없습니다.
답변1
나는 함께 달리려고 노력했다. $ sudo python3 p2p.py
하지만 내 컴퓨터에 오류가 표시됩니다.
그런 다음 명령을 실행합니다. $ sudo -E python3 p2p.py
그리고 그것은 작동합니다.
NeST 설치 방식 때문에 -E 옵션이 필요합니다. 일반적으로 Python 패키지는 전역적으로 또는 사용자별로 설치됩니다.
대부분의 사용자에게 NeST는 Ubuntu에서만(전역적으로는 아님) 사용자를 위해 설치되는 것 같습니다. 따라서 "sudo python p2p.py"를 실행하면 Python은 NeST 패키지를 전역적으로 검색하고 이로 인해 오류가 발생합니다. 그래서 sudo에 "-E" 옵션을 추가하면 루트로 실행하는 동안 현재 사용자의 환경도 고려하여 NeST 패키지를 찾을 수 있습니다.