Ошибка типа: super () принимает как минимум 1 аргумент (задано 0) в Python 3.x - PullRequest
0 голосов
/ 24 октября 2018
$ python code.py
Traceback (most recent call last):
  File "code.py", line 1, in <module>
    from implementation import *
  File "/cygdrive/c/Users/snowb/OneDrive/Desktop/Artificial 
Intelligence/Program 2/code/implementation.py", line 96, in <module>
    diagram4 = GridWithWeights(10, 10)
  File "/cygdrive/c/Users/snowb/OneDrive/Desktop/Artificial 
Intelligence/Program 2/code/implementation.py", line 90, in __init__
    super().__init__(width, height)
TypeError: super() takes at least 1 argument (0 given)

В моей системе я использую 64-разрядный процессор Intel.Я только что переустановил Python 3.x-64 bit, используя автоматические настройки, и все еще получаю сообщение об ошибке выше.Я просмотрел и увидел, что это общая проблема с Python 2.x, установленным и использующим код Python3.x, однако я определенно использую Python 3.x.

Microsoft Windows [Version 10.0.17763.104]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\snowb>python --version
Python 3.7.1

C:\Users\snowb>where python
C:\Program Files\Python37\python.exe
C:\cygwin64\bin\python

C:\Users\snowb>

Вот скриншотмой ПУТЬ .

Я не уверен, как поступить, чтобы это исправить.Может кто-нибудь предложить какой-либо совет относительно того, что происходит?

РЕДАКТИРОВАТЬ: проблема была исправлена.Я выполнил те же команды на cmd (вместо cygwin), и код выполнялся, как и ожидалось.Cygwin, скорее всего, использует внутреннюю реализацию Python, которую необходимо изменить, управляя ее пакетами.

...