импорт h5py работает из jupyter, но не при запуске из скрипта - PullRequest
0 голосов
/ 03 августа 2020

У меня проблемы с импортом h5py. Я использую MacOS 10.15.5, использую jupyter notebook для демонстрации программного обеспечения глубокого обучения на python 3.8.3. Я переустановил и обновил h5py и попытался указать python в каталог с h5py:

import sys
sys.path.append("/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages")
import h5py

Это работает нормально, и я получаю импортированную версию h5py 2.10.0. Однако мне нужно запустить импорт внутри скрипта с именем basenji_data.py с помощью этой команды в jupyter notebook:

! ./basenji_data.py -d .1 -g data/unmap_macro.bed -l 131072 --local -o data/heart_l131k -p 8 -t .1 -v .1 -w 128 data/hg19.ml.fa data/heart_wigs.txt

Я добавил идентичные 2 строки в скрипт для импорта, но получаю другой и раздражающий результат:

Traceback (most recent call last):
  File "./basenji_data.py", line 33, in <module>
    import h5py
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/h5py/__init__.py", line 26, in <module>
    from . import _errors
ImportError: cannot import name _errors

Я пробовал многие из опубликованных комментариев по этому поводу (кажется, это обычная проблема), которые работают, когда я запускаю импорт напрямую. Ничего не работает при импорте его из сценария, который я запускаю из записной книжки jupyter.

Если бы кто-нибудь мог объяснить, почему есть разница между этими двумя или как я могу добиться этого импорта, я был бы бесконечно благодарен *. 1016 *

Спасибо!

...