记一次迷之错误:无法import自己写的类

简单介绍一下环境

笔者在写一个SSM的小demo,复制了一些类过来,但是神奇的是,在一个类中无法import另一个类,具体来说是:service实现类中无法import dao和service接口,
在这里插入图片描述
就是如此简单的问题,Cannot resolve symbol xxx,按照我目前的水平,这种问题应该能解决的,但是定位了一个多小时,最终发现在这些包里建的类在别的类里面都无法import,但是没有找到为什么这样。

解决方案

定位了问题原因,解决就简单了,新建一个不一样的包,把那个有问题的包里面的类移到新建的包里,然后将新建的包改名为原来包的名字,就OK了,可以正常导入,但是我始终没有明白,为啥会这样?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,我们可以使用import语句来导入自己。根据引用\[1\]中的示例代码,我们可以看到在pv.py文件中定义了一个名为test的。要在另一个文件中导入这个,我们可以使用以下方法: 1. 内部导入:如果我们想在同一个文件中导入自己,可以使用import语句直接导入。例如,在test.py文件中,我们可以使用import pv来导入pv.py文件中的内容。然后,我们可以创建test的实例并访问其属性和方法。 2. 外部导入:如果我们想在不同的文件中导入自己,我们需要确保Python解释器能够找到我们的模块。根据引用\[2\]和引用\[3\]的说明,我们可以使用sys模块来告诉Python解释器我们的模块的位置。我们可以在导入之前使用sys.path.append()方法将模块所在的路径添加到sys.path列表中。然后,我们可以使用import语句导入模块,并创建的实例并访问其属性和方法。 综上所述,要在Python中导入自己,可以使用import语句,并根据需要选择内部导入或外部导入的方法。 #### 引用[.reference_title] - *1* [python 自己,内外部import导入使用](https://blog.csdn.net/qq_34401858/article/details/128296309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python import自己创建的.py文件-python 将自己的py文件作为模块导入](https://blog.csdn.net/weixin_39888268/article/details/109622050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值