2016-06-16 5 views
-1

파이썬에 모듈이 설치되어 있습니다. 나는 CMD에서 실행하려고 시도하지만 작동하지만 정확히 동일한 명령으로 파일을 실행하면 작동하지 않습니다. 어떤 아이디어? python outcome 맨 위의 행은 파일과 파일을 실행할 때입니다. 맨 아래 행은 명령과 실행 프로그램을 실행할 때입니다. 아이디어가 있습니까?python 스크립트가 cmd에서 실행될 때 작동하지만 파일에서 실행되지 않을 때

같은 디렉토리로 이동하면 도 작동하지 않습니다 업데이트 : 파일 이름을 변경할 때 2 또한 나는 존재 나던 드라이브를 비난 역 추적을 얻을 enter image description here

UPDATE (E 내가 pycharm를 통해 코드를 실행하면)

F:\>python env.py 
Traceback (most recent call last): 
    File "env.py", line 1, in <module> 
     import Envyronment.GUI.welcome 
    File "E:\Envyronment.py", line 1, in <module> 
ImportError: No module named GUI.welcome 

UPDATE 3 가 나는 F를 얻을 수 오류가 발생했습니다 :

File "F:/env.py", line 1, in <module> 
    import Envyronment.GUI.welcome 
ImportError: bad magic number in 'Envyronment': b'\x03\xf3\r\n' 
+1

스크린 샷을 게시하지 마십시오. 실제 코드를 게시하고 오류가 무엇인지 정확히 설명하십시오. 현재 그것은 당신의 문제를 이해하기가 어렵습니다 – SiHa

+0

@ SiHa 문제는 코드에 코드가 실행되지 않습니다 – IsaacDj

+0

[이 질문에] 체크 했습니까 (http://stackoverflow.com/questions/514371/whats-the- bad-magic-number-error)에 대한 'magic number'오류가 있습니까? – SiHa

답변

0

문제는 스크립트가 가져올 모듈과 같은 이름을 가지고 있다는 것입니다 작동합니다. 실제로는 C:\Users\Isaac\Desktop에서 파이썬을 실행 한 다음 가져옵니다. 파이썬은 Envyronment 모듈을 찾고 있으며 모두가 만족합니다.

작동하지 않는 경우 디렉토리를 C:\Users\Isaac으로 변경하고 Envyronment.py이라는 스크립트를 실행합니다. 모듈을 가져올 때, 파이썬 (꽤 불행히도 IMHO)은 다른 파이썬 경로로 이동하기 전에 로컬 디렉토리에서 모듈을 검사합니다. Envyronment.py 스크립트를 찾고 시스템 스크립트 대신 스크립트를 다시 가져옵니다.

당신은

import os 
import Envyronment 
print(os.path.abspath(Envyronment.__file__) 

에 코드를 변경하여 솔루션을이를 테스트 할 수 있습니다하면 스크립트의 이름을 변경하는 것입니다. 스크립트는 가져 오려는 모듈과 동일한 이름을 지정하면 안됩니다.

+0

이미 시도되었습니다. 내가 그것을 실행하면 나는 역 추적을 얻을 : 파일 "env.py", 라인 1, 수입 Envyronment.GUI.welcome 파일에서 "E : \ Envyronment.py", 라인 1, ImportError를에 : 없음 모듈 이름이 GUI입니다.환영합니다 드라이브 E가 없으므로 문제는 모릅니다. – IsaacDj

+0

드라이브 E! 'cd E :'를 시도하면 제대로 동작 할 것이다. 프로그램 복사본을 USB 드라이브에 연결 했습니까? 시스템이'Envyronment.py'를 찾았지만 그 파일은 완전히 삭제되어야합니다. – tdelaney

+0

E : 빈 드라이브입니다. – IsaacDj

-1

위의 창에서 "데스크탑"디렉토리에 있습니다. 하단 창에서 홈 디렉토리에 있습니다.

+0

문제가 아니며 사진이 업데이트되었습니다 – IsaacDj

-1

는 스크립트의 동일한 폴더에 lib 디렉토리를 넣어 시도하고는

+0

어느 lib입니까? 모듈은 python – IsaacDj

+0

에 설치되었습니다 Envyronment 하나를 넣으십시오. 아마도'import Envyronment'를 가져 오십시오. – Raskayu

+0

import Envyronment는 작동하지만, .GUI.welcome이 필요합니다. – IsaacDj

관련 문제