내가 어디로 잘못 가고 있는지 잘 모르겠습니다. 다른 질문에 나열된 여러 방법을 시도해 보았으므로 뭔가 빠진 경우 다시 묻겠습니다.
다음과 같은 구조가 있습니다.
|-bin/
-file.py
|-unittests/
-__init__.py
|-test_bin/
-__init__.py
-test_file.py
나는 test_file.py
소용이없는 다음 내부 를 시도했습니다.
1) Import Error: No module named bin.file
from bin.file import *
2) Import Error: No module named bin.file
import sys
from os import path
sys.path.append(path.dirname(path.dirname(path.abspath(__file__))))
from bin.file import *
삼) ValueError: Attempted relative import in non-package
from ...bin.file import *
내가 사용하는 명령은 python test_file.py
가져 오기가 작동하려면 프로젝트의 루트에 있어야합니다.
그러나 패키지의 루트에 setup.py 파일을 추가하면 어디에서나 함수를 가져올 수 있습니다 (아래 참조).
Setup.py :
from setuptools import setup
setup(
name='test',
version='0.1',
packages=['bin']
)
그런 다음 프로젝트의 루트에서 다음 셸 명령을 실행합니다.
python setup.py develop
이 단계를 통해 원하는대로 파일을 가져올 수 있습니다.
test.eff-info 폴더는 자동으로 생성됩니다.
도움이 되길 바랍니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다