728x90
반응형

python-import 5

Python 3의 상대적 가져 오기

질문 : Python 3의 상대적 가져 오기 같은 디렉토리의 다른 파일에서 함수를 가져오고 싶습니다. from .mymodule import myfunction 과 함께 작동하지만 때로는 다음을 얻습니다. SystemError: Parent module '' not loaded, cannot perform relative import from mymodule import myfunction 과 함께 작동하지만 때로는 다음을 얻습니다. SystemError: Parent module '' not loaded, cannot perform relative import 나는 여기서 논리를 이해하지 못하고 설명을 찾을 수 없습니다. 이것은 완전히 무작위로 보입니다. 누군가가이 모든 것의 논리가 무엇인지 설명해 주..

Python에서 상대 가져 오기를 수행하는 방법

질문 : Python에서 상대 가져 오기를 수행하는 방법은 무엇입니까? 이 디렉토리 구조를 상상해보십시오. app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py mod1 코딩 mod2 에서 무언가를 가져와야합니다. 어떻게해야합니까? from ..sub2 import mod2 시도했지만 "Attempted relative import in non-package"가 나타납니다. 주변을 훑어 봤지만 " sys.path 조작"해킹 만 발견했습니다. 깨끗한 방법이 없나요? 편집 : 모든 __init__.py 가 현재 비어 있습니다. sub1 , subX 등)에서 공유되는 클래스가 포함되어 있기 때문에 이렇게하려고합니다. Edit3 : 내가 찾고..

다른 Python 파일을 가져 오는 방법 (import)

질문 : 다른 Python 파일을 가져 오는 방법은 무엇입니까? Python에서 다른 파일을 어떻게 가져 옵니까? 예를 들어, main.py 에는 다음이 있습니다. from extra import * extra.py 모든 정의를 제공하지만, 아마도 내가 원하는 것은 단일 정의 일 때 : def gap(): print print extra.py 에서 gap 을 얻기 위해 import 문에 무엇을 추가합니까? 답변 importlib 는 프로그래밍 방식으로 모듈을 가져 오기 위해 Python 3에 추가되었습니다. import importlib moduleName = input('Enter module name:') importlib.import_module(moduleName) moduleName 에서 제거해..

Python 오류 “ImportError : No module named”

질문 : Python 오류“ImportError : No module named” Python은 로컬 디렉토리에 설치됩니다. 내 디렉토리 트리는 다음과 같습니다. (local directory)/site-packages/toolkit/interface.py 내 코드는 다음과 같습니다. (local directory)/site-packages/toolkit/examples/mountain.py 예제를 실행하기 위해 python mountain.py 작성하고 코드에는 다음이 있습니다. from toolkit.interface import interface 그리고 오류가 발생합니다. Traceback (most recent call last): File "mountain.py", line 28, in ? fr..

728x90
반응형