Google合作实验室-AttributeError:模块X没有属性Y

时间:2018-12-21 07:40:29

标签: python python-3.x attributeerror google-colaboratory

我正在尝试在Google Colaboratory笔记本(运行Python 3)中使用Freesound API来生成用于机器学习的声音数据库。但是,我无法在导入的模块中使用这些定义。

我已经看过其他类似的问题,但是它们似乎并没有解决我的问题(大多数情况是尝试在标准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

此后有一些代码,但与该问题无关。尽管在从仓库中克隆的freesound.py文件中定义了FreesoundClient,但运行最后一个代码块却使我产生了属性错误:

freesound_client = freesound.FreesoundClient()

非常感谢您对此问题的解释!

Here's a link to the colabs notebook if you'd like to take a look

1 个答案:

答案 0 :(得分: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