Traceback (most recent call last): File "D:\pythonProject\GANmusic.py", line 158, in <module> notes = get_notes() File "D:\pythonProject\GANmusic.py", line 124, in get_notes stream = converter.parse(midi_file) # midi文件的读取,解析,输出stream的流类型 AttributeError: 'dict' object has no attribute 'parse'
时间: 2024-04-26 15:20:45 浏览: 195
这个错误提示表明,`converter`对象实际上是一个字典对象,而非`music21.converter`对象。这可能是因为在您的代码中,您将`music21.converter`对象重新赋值为一个字典对象。请检查您的代码,确认在调用`converter.parse(midi_file)`之前,您是否正确地创建了`music21.converter`对象,并且没有对`converter`对象进行其他的重新赋值。如果您需要更多帮助,请提供更多的代码或细节以便更好地理解问题。
相关问题
Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) AttributeError: module 'urllib' has no attribute 'urlopen'
您遇到的错误是因为urllib模块中没有urlopen这个属性。Python 3中urllib模块被分为了urllib.request、urllib.parse、urllib.error等子模块。
要解决这个问题,您可以将代码中的urllib替换为urllib.request。请尝试以下修改:
```python
import urllib.request
url = "your_url_here"
jsonf = urllib.request.urlopen(url)
```
这样应该可以解决您的问题。如果还有其他问题,请随时提问。
Traceback (most recent call last): File "D:\python\pythonProject\damai.py", line 184, in <module> con = Concert() File "D:\python\pythonProject\damai.py", line 46, in __init__ self.driver = webdriver.Chrome(executable_path='chromedriver.exe') # 当前浏览器驱动对象 TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'
这个错误通常是因为你正在使用的浏览器驱动与你的 Selenium 版本不兼容。请确保你下载了与你的 Chrome 浏览器版本匹配的驱动程序。另外,你的代码中使用的 `executable_path` 参数在新的 Selenium 版本中已经被弃用,你可以将其替换为 `options` 参数,例如:
```python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
options.add_argument('disable-gpu')
driver = webdriver.Chrome(options=options)
```
这将创建一个使用 Chrome 浏览器的 `webdriver` 对象,并将其设置为无头模式。
阅读全文