2011-09-18 3 views
1

파이썬 : 다른 디렉토리에있는 함수를 어떻게 임포트합니까?

현재 im을 가져 오는 방법은 .py 파일을 "site-packages"디렉토리에 넣은 다음 IDLE에서 다음 명령을 사용하여 호출하는 것입니다.

from myfile import * 

"site-packages"디렉토리를 찾을 수 없습니다. 우분투에서 python3.2 그래서 다른 방법을 가져올 필요합니다. 감사.

+0

'/ usr/local/lib/python3.2/dist-packages' 또는'site-packages' – JBernardo

+0

'import *'를 사용하지 마십시오. –

답변

2

PYTHONPATH을 업데이트하여 다른 디렉토리를 포함하십시오.

0

이것은 PYTHONPATH 문제 때문입니다. 외부에서 가져온 또는 공개 한 패키지로 작업 할 때는 virtual envs 및 pip를 표준으로 사용하는 것이 좋습니다. 여기

멋진 노트 : https://python-guide.readthedocs.org/en/latest/

자신의 코드를 가져 wnat합니다. 나는 당신은 분명히 라이브러리 폴더/패키지에 대한 더 나은 이름을 가지고 올 것 ...

dev_folder \ 
    - project_name \ 
     - main_script.py 
     - helper.py 
     - libary1 \ 
      - __init__.py 
      - lib1.py 
     - libary2 \ 
      - __init__.py 
      - lib2.py 

을 루트 개발 디렉토리에합니다 (dev_folder 아래의 경우에) 당신의 PYTHONPATH를 설정하고이 구조를 따를 것 : -)

희망이 도움이됩니다.

관련 문제