Windows Powershell을 사용하여 ping을 실행하려고 하는데 결과는 다음과 같습니다.
ping google.com
Traceback (most recent call last):
File "C:\Program Files\Python36\Scripts\ping.py", line 31, in <module>
from impacket import ImpactDecoder, ImpactPacket
ImportError: No module named impacket
Windows 기본 ping 명령 대신 Python ping 명령을 실행하려는 것 같습니다. 이 문제를 어떻게 해결할 수 있나요?
길:
$env:PATH.split(";")
C:\Program Files\Python36\Scripts\
C:\Program Files\Python36\
C:\Program Files\Python37\Scripts\
C:\Program Files\Python37\
C:\Program Files\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files (x86)\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files\AdoptOpenJDK\jre-11.0.3.7-hotspot\bin
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\
C:\Program Files\PuTTY\
C:\Program Files (x86)\Intel\Intel(R) Memory And Storage Tool\
C:\Users\user\AppData\Local\Microsoft\WindowsApps
C:\Program Files\JetBrains\PyCharm 2020.1\bin
C:\texlive\2019\bin\win32
C:\Program Files (x86)\Nmap
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\
답변1
이슈분석
문제는 Windows가 PATH 변수의 각 항목을 검토하고 호출하는 이름의 바이너리가 거기에 있는지 확인하고 첫 번째 일치 항목에서 검색을 중단한다는 것입니다. PATH 변수에는 일반 Windows 경로 앞에 Python Scripts
항목이 포함되어 있으므로 ping이라는 스크립트가 포함되어 있으므로 기본 명령을 재정의합니다.
PATH 변수의 시작 부분에 사용자 지정 경로를 추가하는 것은 일반적이지 않습니다. 일반적으로 끝에 추가합니다.
어떻게 고치는 지:
위의 목록을 가져와 모든 항목을 ;
구분 기호로 결합합니다. 그러나 다음 항목을 목록 끝으로 이동해야 합니다.
C:\Program Files\Python36\Scripts\
C:\Program Files\Python36\
C:\Program Files\Python37\Scripts\
C:\Program Files\Python37\
C:\Program Files\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files (x86)\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files\AdoptOpenJDK\jre-11.0.3.7-hotspot\bin
그런 다음 다음 단계에 따라 PATH 변수를 업데이트하세요.
- Windows 바탕화면에서 마우스 오른쪽 버튼을 클릭하세요.내 컴퓨터.
- 팝업 메뉴에서속성.
- 에서시스템 속성창에서고급의탭을 클릭한 다음환경 변수.
- 에서시스템 변수창, 하이라이트길을 클릭하고 편집을 클릭합니다.
- 시스템 변수 편집 창에서 목록을 준비된 항목 목록(세미콜론을 구분 기호로 사용하여 재정렬된 게시물의 전체 목록)으로 바꿉니다. 마지막 문자가 세미콜론(;)이 아니면 추가하세요.
마지막으로 컴퓨터를 재부팅하여 모든 프로그램이 업데이트된 PATH 변수를 사용하는지 확인하세요.
편집하다
Windows 10에서는 변수를 편집할 때 각 항목을 개별적으로 편집할 수 있고 위아래로 이동할 수 있는 작은 편집기 창이 표시되도록 PATH 편집기를 업데이트한 것 같습니다. Python 항목을 목록의 맨 아래로 이동하기만 하면 됩니다.