2013-03-24 1 views
-3

라는 이름의 모듈 우분투 12.04파이썬 : ImportError를 :</p> <pre><code>Traceback (most recent call last): File "./test", line 4, in <module> from multip import table ImportError: No module named multip </code></pre> <p>양쪽 파일이 같은 디렉토리에 : 나는 파이썬, 을 배우고 시작 해요하지만 내가 ather 파일에서 모듈을 가져 오려고 할 때이 오류가

파이썬 버전 :

나는 '수학'또는 '운영 체제'는 작품의 같은 모듈을 가져

는 probleme 파일 사이에

OS입니다 파이썬 3.2.3

+0

디렉토리에 소스 파일의 이름을 게시 할 수 있습니까? multip.py라는 파일이 있습니까? – svk

+0

@ user2204411 디렉토리 레이아웃을 게시해야합니다. 중요한 정보가없는 경우가 아니면 – wRAR

+0

@ wRAR/home/me/test ... /home/me/multip ... /home/me/_init_.py ... drwxr-xr-x me .... 우분투와 함께 필요 없습니다 .py 맞습니까? – Learner

답변

0

. (또는 __init__.py 파일이있는 디렉토리).

+0

두 가지 방법을 시도했지만 아무 것도 없었습니다. 이제 from/multiply import table을 사용하여 /home/me/test.py & /home/me/multip.py & /home/me/_init_.py – Learner

+0

@ user2204411 있습니다. ? – wRAR

+0

no .multip.py from .multip 가져 오기 표와 함께 – Learner

-1

편집 : 나는 PYTHONPATH 환경을 수정하는 것이 나쁜 습관으로 간주된다는 것을 몰랐습니다. @wRAR이주는 이유는 통제되지 않은 부작용을 가질 수있는 영구적 인 효과가 있기 때문입니다. 문제를 해결할 수 있는지 알아보기 위해 첫 번째 명제 (sys.path.append)를 시도하는 것이 좋습니다. PYTHONPATH 대 sys.path.append에 대한 자세한이 항목에서 찾을 수 있습니다 : 그것은 당신의 PYTHONPATH의 ENVIRONNEMENT 변수에 PYTHONPATH vs. sys.path


관련되지 않는 이유는 무엇입니까? '.'을 추가하면

또는 (테스트 목적으로하지에 $의 PYTHONPATH 파이썬 test.py :

수출 PYTHONPATH =. 또는 디렉토리가 작업중인했다, 나는 그것이 쉘에서

확인을해야 생각 파이썬 파일에) 체계적으로 사용할 수 : 당신은 .py 확장자를 가진 파일 만 가져올 수 있습니다

import sys 
sys.path.append(".") 
+0

일반적으로 수정하는 것이 좋습니다. 도움이된다해도 PYTHONPATH. 이 경우에는 도움이되지 않습니다. – wRAR

+0

조금 더 자세히 설명해 주시겠습니까? 현재 경로에 저장소를 추가하는 것이 좋지 않은 것으로 간주되는 참조를 찾지 못했습니다. 나는 sys.path.append가 나쁜 습관이라는 것에 동의한다. 이유는 그것이 테스트 목적만을위한 것이지, PYTHONPATH는 아니다. – Dvx

+0

전역 PYTHONPATH에 무작위 디렉토리를 추가하는 것은 잘못 추가 된 것을 제어하지 않으면 미묘한 문제가 발생할 수 있기 때문에 잘못되었습니다. 어떤 이유 때문에 어떤 모듈을 공용 경로에 설치하지 않은 일부 프로그램을 실행하는 셸 래퍼에서 PYTHONPATH를 변경하는 것은 괜찮지 만 주 스크립트에서'sys.path'를 수정하여 바꿀 수 있습니다. – wRAR