爷傲奈我何? 发表于 2020-8-2 14:28:27

报错求助

importrandom as r
class Fish:
    def ___init__(self):
      self.x = r.randint(0,10)
      self.y = r.randint(0,10)

    def move(self):
      self.x -= 1
      print("我的位置是:",self.x,self.y)
class Goldfish(Fish):
    pass
class Carp(Fish):
    pass
class Shark(Fish):
    def ___init__(self):
      Fish.___init__(self)#调用未绑定的父类方法
      self.hungry = True

    def eat(self):
      if self.hungry:
            print("有吃的真好")
            self.hungry = False
      else:
            print("吃不下了")
fish = Fish()
fish.move()

报错: os.path.split()
TypeError: split() missing 1 required positional argument: 'p'

求助:搞不清楚为啥会有这个报错,求大神帮助

zltzlt 发表于 2020-8-2 14:29:31

这样试试(init 前后是两个下划线,不是三个):

importrandom as r
class Fish:
    def __init__(self):
      self.x = r.randint(0,10)
      self.y = r.randint(0,10)

    def move(self):
      self.x -= 1
      print("我的位置是:",self.x,self.y)
class Goldfish(Fish):
    pass
class Carp(Fish):
    pass
class Shark(Fish):
    def __init__(self):
      Fish.__init__(self)#调用未绑定的父类方法
      self.hungry = True

    def eat(self):
      if self.hungry:
            print("有吃的真好")
            self.hungry = False
      else:
            print("吃不下了")
fish = Fish()
fish.move()

爷傲奈我何? 发表于 2020-8-2 14:47:31

zltzlt 发表于 2020-8-2 14:29
这样试试(init 前后是两个下划线,不是三个):

改了,还是同样的报错,不知道是啥问题{:5_96:}

陈尚涵 发表于 2020-8-2 14:51:30

爷傲奈我何? 发表于 2020-8-2 14:47
改了,还是同样的报错,不知道是啥问题

能不能不起这样的名字?

zltzlt 发表于 2020-8-2 14:52:12

爷傲奈我何? 发表于 2020-8-2 14:47
改了,还是同样的报错,不知道是啥问题

你确定没有复制错报错信息?我这里没报错

爷傲奈我何? 发表于 2020-8-2 14:53:06

陈尚涵 发表于 2020-8-2 14:51
能不能不起这样的名字?

关键是不知道这个报错要咋描述

陈尚涵 发表于 2020-8-2 14:55:18

爷傲奈我何? 发表于 2020-8-2 14:53
关键是不知道这个报错要咋描述

你这个是在哪行报的错呀,我看代码也没问题

爷傲奈我何? 发表于 2020-8-2 14:56:35

zltzlt 发表于 2020-8-2 14:52
你确定没有复制错报错信息?我这里没报错

os.path.split()
TypeError: split() missing 1 required positional argument: 'p'

Process finished with exit code 1
报错信息没复制错,我在想是不是导入的这个模块坏掉了

zltzlt 发表于 2020-8-2 14:59:00

爷傲奈我何? 发表于 2020-8-2 14:56
os.path.split()
TypeError: split() missing 1 required positional argument: 'p'



截个图吧,用图床发图:https://imgchr.com/

Twilight6 发表于 2020-8-2 15:05:10


代码中确实 __init__ 输错了,改正后可以正常运行

你无法运行,报错也很奇怪,重装 Python 试试?,然后在试试代码

安装包:https://www.python.org/downloads/windows/

安装教程:https://www.cnblogs.com/lvtaohome/p/11121377.html


爷傲奈我何? 发表于 2020-8-2 15:08:45

zltzlt 发表于 2020-8-2 14:59
截个图吧,用图床发图:https://imgchr.com/

https://imgchr.com/i/aYenZ6

爷傲奈我何? 发表于 2020-8-2 15:10:09

Twilight6 发表于 2020-8-2 15:05
代码中确实 __init__ 输错了,改正后可以正常运行

你无法运行,报错也很奇怪,重装 Python 试试?,然 ...

https://imgchr.com/i/aYenZ6这个是报错全文

Twilight6 发表于 2020-8-2 15:12:42

爷傲奈我何? 发表于 2020-8-2 15:10
这个是报错全文




你文件夹下面好像有一个脚本名为 random.py 的脚本,你把你文件夹下这个脚本名改下

我们写代码时候要注意尽量不要命名为模块名,否则会导入自己写入的模块


爷傲奈我何? 发表于 2020-8-2 15:18:52

Twilight6 发表于 2020-8-2 15:12
你文件夹下面好像有一个脚本名为 random.py 的脚本,你把你文件夹下这个脚本名改下

我们写代 ...

哇,真的是这个原因,问题解决了,感谢{:5_91:}

爷傲奈我何? 发表于 2020-8-2 15:22:08

爷傲奈我何? 发表于 2020-8-2 15:10
这个是报错全文

原来这个模块没坏,是我不知道啥时候写了一个名为random的脚本,问题解决了,感谢
页: [1]
查看完整版本: 报错求助