>source

좋은 하루 되세요. 노트북 가져 오기를 시도했습니다 configs.ipynb 다른 노트로 app.ipynb . 그러나 수입 후 핵심 오류 인 오류가 발생했습니다. 오류는 다음과 같습니다.

KeyError                                  Traceback (most recent call last)
<ipython-input-4-789a3306b22a> in <module>()
      1 import import_ipynb
----> 2 import configs
8 frames
configs.ipynb in <module>()
<decorator-gen-91> in cd(self, parameter_s)
/usr/local/lib/python3.6/dist-packages/IPython/core/magics/osm.py in cd(self, parameter_s)
    355             else:
    356                 cwd = py3compat.getcwd()
--> 357                 dhist = self.shell.user_ns['_dh']
    358                 if oldcwd != cwd:
    359                     dhist.append(cwd)
KeyError: '_dh'

이 파일은 configs.ipynb 이하:

from attrdict import AttrDict  # type: ignore
config = {
    "encoder_path": "/content/drive/MyDrive/decoder_model.bin",
    "decoder_path": "/content/drive/MyDrive/encoder_model.bin",
    "input_word_index": "/content/drive/MyDrive/input_word_index.pkl",
    "target_word_index": "/content/drive/MyDrive/target_word_index.pkl",
    "url": "https://api.mymemory.translated.net/get",
    "max_length_src": 47,
    "max_length_tar": 47,
}
config = AttrDict(config)

오류를 해결하도록 도와주세요. 감사합니다.

  • 답변 # 1

    나는 당신이 개념을 오해했다고 생각합니다. 내가 틀렸다면 나를 고쳐주세요. 가져 오기를 시도하고 있습니다. configs 에 작성된 기능 configs.ipynb 다른 노트북에 맞죠?

    이 작업을 수행하는 경우 Python 아래에 복사하여 붙여 넣어야 할 수 있습니다. configs 기능 configs.py 다른 노트북이있는 동일한 폴더에 app.ipynb .

    아래 기능을 복사하십시오 configs.py 파일.

    from attrdict import AttrDict  # type: ignore
    config = {
        "encoder_path": "/content/drive/MyDrive/decoder_model.bin",
        "decoder_path": "/content/drive/MyDrive/encoder_model.bin",
        "input_word_index": "/content/drive/MyDrive/input_word_index.pkl",
        "target_word_index": "/content/drive/MyDrive/target_word_index.pkl",
        "url": "https://api.mymemory.translated.net/get",
        "max_length_src": 47,
        "max_length_tar": 47,
    }
    config = AttrDict(config)
    
    

    이제 파일 구조는 다음과 같습니다.

    Main Folder
    ├── configs.py # Make sure you have this.
    ├── configs.ipynb
    ├── app.ipynb
    
    

    그런 다음 app.ipynb 다음을 수행하십시오.

    import configs
    
    

관련 자료

  • 이전 java - Head First의 JavaBean 설명을 이해하는 데 내 문제
  • 다음 vba - 뛰어나다 - 저장 버튼