$ 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位,但仍收到上述错误。我四处浏览,发现这是安装并运行Python3.x代码的Python 2.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>
这是我的PATH的屏幕截图。
我不确定如何解决此问题。谁能提供任何有关正在发生的事情的建议?
编辑:问题已解决。我在cmd(而不是cygwin)上运行了相同的命令,并且代码按预期执行。 Cygwin最有可能使用内部Python实现,必须通过管理其包来对其进行更改。