ImportError: cannot import name 'Iterable' from 'collections' (C:\Users\23518\anaconda3\Lib\collections\__init__.py)
时间: 2023-12-03 15:02:52 浏览: 259
解决H5py的DLL问题:from . import h5 as _h5
3星 · 编辑精心推荐
这个错误通常是由于Python版本不兼容或导入的模块不正确引起的。在Python 3中,`collections`模块中的`Iterable`已经被移动到`collections.abc`中。因此,如果你使用的是Python 3,你需要从`collections.abc`中导入`Iterable`。如果你使用的是Python 2,则可以从`collections`中导入`Iterable`。你可以按照以下步骤解决这个问题:
1.在Python 3中,从`collections.abc`中导入`Iterable`:
```python
from collections.abc import Iterable
```
2.在Python 2中,从`collections`中导入`Iterable`:
```python
from collections import Iterable
```
3.如果你的代码需要同时兼容Python 2和Python 3,则可以使用以下代码:
```python
try:
from collections.abc import Iterable
except ImportError:
from collections import Iterable
```
阅读全文