c : 드라이브에 있지 않으면 cmd에서 Python에 액세스 할 수 없습니다


0

이것은 어리석은 질문처럼 들리지만 작업 디렉토리가 c : 드라이브에 있지 않으면 cmd에서 파이썬에 액세스 할 수없는 것 같습니다. 궁극적으로 네트워크 폴더 (z :)에서 스크립트를 실행하려고하지만 파이썬은 보조 내부 드라이브 (d :)에서도 실행되지 않습니다.

cmd 창 텍스트 예 :

Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\usrname>python
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

C:\Users\usrname>z:

Z:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

Z:\>d:

D:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

D:\>

pip와 같은 다른 프로그램을 호출하는 것은 잘 작동하지만 cygwin (cygwin / bin을 % path %에 추가)에서 많은 명령을하지만 파이썬은 여전히 ​​절실합니다. 왜 이런 일이 일어날 수 있는지 설명해 줄 수 있습니까?

편집 : 여기 내 % path %입니다

C:\Users\usrname\Downloads>echo %PATH%
C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\cygwin64\bin;C;\Python27\WinPython-32bit-2.7.10.2\python-2.7.10;C:\Python27;C:\Python27\WinPython-32bit-2.7.10.2\python-2.7.10\Scripts;C:\Program Files (x86)\CMake\bin

답변:


1

당신 cygwin/bin이 당신의 경로에 litereally 추가 하면, 그것이 작동하지 않는 이유입니다.

이는 상대 경로이며 해당 폴더가있는 드라이브의 루트 (예 :)에서만 작동 C:합니다 C:\cygwin\bin.

그렇지 않으면 D:Windows가 켜져 D:\cygwin\bin있지 않으면 Windows에서 검색 하여 행복하게보고합니다. C:\Users\usrname당신이 주장하는 곳도 마찬가지이며 , C:\Users\usrname\cygwin/bin검색됩니다.

따라서 /cygwin/bin앞뒤에 백 슬래시 를 추가 하여 경로에 추가 했다고 가정합니다 . 이렇게하면 C:드라이브 에있는 한 현재 디렉토리에 관계없이 작동합니다 .

%path%드라이브 문자를 포함하여에 절대 경로를 추가해야합니다 .

편집에 따르면 파이썬 경로에 오타가 있습니다.

C;\Python27\WinPython-32bit-2.7.10.2\python-2.7.10

세미콜론은 콜론이어야합니다. 이 위의 문을 검증 않음을 유의하시기 바랍니다 :이 경로 항목은 두 개의 경로 항목을 의미 C하고 \Python27\WinPython-32bit-2.7.10.2\python-2.7.10, 그 원인이 후자의에서 일을 C:그 디렉토리를 포함하는 유일한 드라이브입니다으로 만 구동.


아니, 나는 모든 경로에 c :를 포함한다.
Aaron

질문에 %path%그때 어떻게 생겼는지 또는 정확히 어떻게 설정했는지 보여주십시오. 방금 이것을 테스트했으며 드라이브 문자가 없으면 설명하는 동작을 보여줍니다.
CodeCaster

또한 파이썬은 cygwin과는 별개의 항목이며 별도의 env 변수 % PYTHONPATH %입니다.
Aaron

명령 줄 인터프리터는에서만 보이지 %path%않습니다 %PYTHONPATH%.
CodeCaster

1
............ 나는 그것을 발견했다 -_- thanks ............;C;\Python27\WinPython-32bit-2.7.10.2\python-2.7.10
Aaron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.