У меня проблемы с импортом 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 *
Спасибо!