我正在尝试在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
答案 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