简体   繁体   English

无法导入freegames python包:AttributeError:模块'collections'没有属性'Sequence'

[英]Unable to import freegames python package : AttributeError: module 'collections' has no attribute 'Sequence'

Python version : 3.10 Python版本:3.10

I was trying to install the freegames python package using the following pip command我试图使用以下 pip 命令安装freegames python 包

C:\Users\praty>pip install freegames
Defaulting to user installation because normal site-packages is not writeable
Collecting freegames
  Downloading freegames-2.3.2-py2.py3-none-any.whl (108 kB)
     |████████████████████████████████| 108 kB 504 kB/s
Installing collected packages: freegames
Successfully installed freegames-2.3.2

But while importing the same on my python environment I was getting this error但是在我的 python 环境中导入相同的内容时,我收到了这个错误

C:\Users\praty>python
Python 3.10.0 (tags/v3.10.0:b494f59, Oct  4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import freegames
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\praty\AppData\Roaming\Python\Python310\site-packages\freegames\_init_.py", line 61, in <module>
    from .utils import floor, line, path, square, vector
  File "C:\Users\praty\AppData\Roaming\Python\Python310\site-packages\freegames\utils.py", line 77, in <module>
    class vector(collections.Sequence):
AttributeError: module 'collections' has no attribute 'Sequence'

How do I resolve the same?我该如何解决?

For quite some time Sequence was importable from collections :在相当长的一段时间里, Sequencecollections中导入:

$ python2.7 -c "from collections import Sequence"
$ python3.4 -c "from collections import Sequence"
$ python3.5 -c "from collections import Sequence"
$ python3.6 -c "from collections import Sequence"

Starting from Python 3.7 there was a warning the class has been moved to collections.abc :从 Python 3.7 开始,有一个警告该类已被移动到collections.abc

$ python3.7 -c "from collections import Sequence"
-c:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working
$ python3.8 -c "from collections import Sequence"
<string>:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working
$ python3.9 -c "from collections import Sequence"
<string>:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working

In Python 3.10 this became an error:在 Python 3.10 中,这变成了一个错误:

$ python3.10 -c "from collections import Sequence"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: cannot import name 'Sequence' from 'collections' (/home/phd/.local/lib/python3.10/collections/__init__.py)
$ python3.10 -c "from collections.abc import Sequence"

Report the problem to the author of freegames .将问题报告给freegames的作者。 Downgrade to Python 3.9.降级到 Python 3.9。 Learn that you should never be so fast to upgrade to the latest and greatest versions.了解您永远不应该这么快升级到最新和最好的版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 AttributeError:模块&#39;collections&#39;没有属性&#39;Iterator&#39; python 3.10 django 2.0 - AttributeError: module 'collections' has no attribute 'Iterator' python 3.10 django 2.0 失败:AttributeError:模块“集合”没有属性“容器” - Fail: AttributeError: module 'collections' has no attribute 'Container' AttributeError:模块“集合”没有属性“MutableMapping” - AttributeError: module 'collections' has no attribute 'MutableMapping' AttributeError:模块“集合”没有属性“可迭代” - AttributeError: module 'collections' has no attribute 'Iterable' 无法导入pymc3:AttributeError:模块&#39;theano&#39;没有属性&#39;gof&#39; - Unable to import pymc3: AttributeError: module 'theano' has no attribute 'gof' Django:AttributeError:模块“集合”没有属性“迭代器” - Django: AttributeError: module 'collections' has no attribute 'Iterator' AttributeError: 模块 'collections' 没有属性 'Set' - AttributeError: module 'collections' has no attribute 'Set' AttributeError:模块“集合”没有属性“迭代器” - AttributeError: module 'collections' has no attribute 'Iterator' Python导入:AttributeError:&#39;module&#39;对象没有属性&#39;test&#39; - Python import : AttributeError: 'module' object has no attribute 'test' 安装的包中出现“ AttributeError:&#39;模块&#39;对象没有属性” - “AttributeError: 'module' object has no attribute” with installed package
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM