Google Colaboratory - AttributeError: модуль X не имеет атрибута Y

Я пытаюсь использовать Freesound API в блокноте Google Colaboratory (под управлением Python 3), чтобы создать базу данных звуков, для которых можно выполнять машинное обучение. Однако мне не удалось использовать определения в импортированном модуле.

Я просмотрел другие подобные вопросы, но они, похоже, не касались моей проблемы (большинство из них были случаями попытки импортировать модуль в стандартную библиотеку Python и вместо этого импортировать файл .py с тем же именем), и я прошу прощения, если это конкретно проблема была освещена где-то в другом месте.

Стандартный код выглядит следующим образом:

#clone relevant Git repo
!git clone https://github.com/MoltenMuffins/freesound-python
!ls

#Import packages
import os
import sys
import requests

#Open module file and import module
open('freesound.py','wb')
import freesound

После этого есть некоторый код, но он не имеет отношения к проблеме. Выполнение этого последнего блока кода дает мне ошибку атрибута, несмотря на то, что FreesoundClient определен в файле freesound.py, клонированном из репозитория:

freesound_client = freesound.FreesoundClient()

Буду очень признателен за разъяснения по этому вопросу!

Вот ссылка на блокнот colabs, если хотите взглянуть


person MoltenMuffins    schedule 21.12.2018    source источник


Ответы (1)


Я бы следовал инструкциям репо по использованию их setup.py для установки:

После клонирования репозитория git вы хотите изменить свой рабочий каталог на каталог freesound-python и запустить setup.py

import os
os.chdir('/content/freesound-python')

!python setup.py install

# now import the module
import freesound
person Scratch'N'Purr    schedule 21.12.2018
comment
К сожалению, это пока не решает проблему, но я думаю, что вы можете что-то понять в отношении инструкций репо. - person MoltenMuffins; 24.12.2018