鱼C论坛

 找回密码
 立即注册
查看: 1237|回复: 14

[已解决]报错求助

[复制链接]
发表于 2020-8-2 14:28:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import  random 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'

求助:搞不清楚为啥会有这个报错,求大神帮助
最佳答案
2020-8-2 15:12:42





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

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-2 14:29:31 | 显示全部楼层
这样试试(init 前后是两个下划线,不是三个):
import  random 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 14:47:31 | 显示全部楼层
zltzlt 发表于 2020-8-2 14:29
这样试试(init 前后是两个下划线,不是三个):

改了,还是同样的报错,不知道是啥问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 14:51:30 | 显示全部楼层
爷傲奈我何? 发表于 2020-8-2 14:47
改了,还是同样的报错,不知道是啥问题

能不能不起这样的名字?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 14:52:12 | 显示全部楼层
爷傲奈我何? 发表于 2020-8-2 14:47
改了,还是同样的报错,不知道是啥问题

你确定没有复制错报错信息?我这里没报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 14:53:06 | 显示全部楼层
陈尚涵 发表于 2020-8-2 14:51
能不能不起这样的名字?

关键是不知道这个报错要咋描述
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 14:55:18 | 显示全部楼层
爷傲奈我何? 发表于 2020-8-2 14:53
关键是不知道这个报错要咋描述

你这个是在哪行报的错呀,我看代码也没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
报错信息没复制错,我在想是不是导入的这个模块坏掉了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 15:05:10 | 显示全部楼层

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

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

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

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 15:08:45 | 显示全部楼层
zltzlt 发表于 2020-8-2 14:59
截个图吧,用图床发图:https://imgchr.com/

https://imgchr.com/i/aYenZ6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 15:10:09 | 显示全部楼层
Twilight6 发表于 2020-8-2 15:05
代码中确实 __init__ 输错了,改正后可以正常运行

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


                               
登录/注册后可看大图
这个是报错全文
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 15:12:42 | 显示全部楼层    本楼为最佳答案   





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

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 15:18:52 | 显示全部楼层
Twilight6 发表于 2020-8-2 15:12
你文件夹下面好像有一个脚本名为 random.py 的脚本,你把你文件夹下这个脚本名改下

我们写代 ...

哇,真的是这个原因,问题解决了,感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 15:22:08 | 显示全部楼层

原来这个模块没坏,是我不知道啥时候写了一个名为random的脚本,问题解决了,感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表