2014-12-20 4 views
-1

방금 ​​모듈 (setuptools)이 있지만 로컬로 사용하고 있습니다 (Python의 lib에 설치하지 않음). 문제는 파이썬이 모듈로 인식 할 수없는 것입니다분명히 여기에있는 모듈을 가져올 수없는 이유는 무엇입니까?

Traceback (most recent call last): 
    File "/Users/James/beep/setup.py", line 1, in <module> 
    from tools import setup 
ImportError: No module named tools 

내 계층 구조 :

folder-------| 
      |-other stuff 
      | 
      |-setuptools folder 
      | 
      |-setup.py 
      | 
      |-main section of my app 
+1

tools.py가없는 setup.py 파일이 있습니다. "from x import y"는 "x.py"를 찾고 x.py에서 클래스/함수/변수 "y"를 가져옵니다. – EyasSH

답변

1

이 모듈을 가정 할 도구라는, 당신은 가능성이 위해이 폴더 내에서 __init__.py 파일이 필요합니다 모듈로 인식되기 때문입니다.

빈 파일 일 수 있지만 반드시 있어야합니다. 참조 : http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html

+0

아니요. 실제로는 .py 파일을 모듈로 계속 사용할 수 있습니다. 모든 py 파일은 모듈입니다. – GLHF

0

문제는 폴더 이름이 setup.py 인 것 같습니다. 변경하고 다시 시도해보십시오. 숙련 된 파이썬 프로그래머로서 알다시피, 모든 프로그램은 .py 파일 일 경우 모듈입니다. 모듈과 파이썬 cant와 동일한 이름을 가진 다른 파일이있을 수 있습니다. 또한 모듈 이름은

from setuptools import * 

되지 않음을 사용해야합니다setuptools에있는 경우;

from tools import setup 

귀하의 질문은 매우 복잡하다, 당신은 당신이 설정을 가져 setuptools에라는 이름의 모듈, 당신은 /Users/James/beep/setup.py을 코딩하고 도구에서 을 가져 오려는가 말했다. 실제로 무엇을하고 있는지 이해하기가 어렵습니다.

+0

모듈이 폴더입니다. –

+0

폴더는 모듈이 아니며 폴더입니다. .py 파일을 가지고 있다면 .py라고 말했고, 데스크탑에서 .py 파일을 만들고 다른 파일을 열어 그 .py 폴더에서 함수를 가져 오십시오. 이 작은 테스트에서 볼 수 있듯이 모듈에 init.py를 사용하지 않아도됩니다. 올바른 방향을 찾고 파이썬에 보여줘야합니다. – GLHF

+0

또는 패키지, 원하는대로 불러주십시오. –

0

도구 모듈은 어디에 있습니까? PYTHONPATH 또는이 프로젝트의 루트 폴더에 있습니까?

from setuptools import setup 

을 대신 이런 : 당신은 setup.py 파일을 생성하려면 나는 다음과 같이한다

목록 폴더에서 "도구"라는 이름의 모듈 또는 패키지를 볼 수 없습니다

from tools import setup