python无法导入自定义的包:未解析的引用“Node“

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: python无法导入自定义的包:未解析的引用“Node“

一、问题描述


最近在使用Python研究深度学习算法时,从网上copy来的代码之后在Pycharm中打开之后,发现有的自定义的包会出现下述问题:

9d97505c2e254b108146441e91f6c2f3.png


上述包“utils”是自定义的包,不是第三方包,所以不要去pip啥的。。。这让用习惯C++,眼里揉不进一点沙子的我感觉非常难受,所以研究了一番,发现本质问题出在目录结构上!!!



2、解决方法


2.1 解决方法一


本文提供两种解决方法,第一种是受到下面博客的启发,下面的博主应该也是注意到了是目录结构问题,但是没有从本质上解决它,但是小伙伴们如果不想改代码,那可以采用下述方法,当然,如果修改代码量比较大的时候,采用下述方法也比较划算:

“pycharm无法导入本地python文件自定义的包的问题:未解析的引用“Node“”



解决方法二


那既然我们直到问题出在目录结构上,我们也可以直接在代码里面直接调整目录结构啊,下图使我调整目录结构之后的结果,下下图是我的整个目录结构,这样子调整完就不报错了


e8de2093c9f5433d961b53c88083ef35.png

7eedeec75ba144f684c2d7cf791f724a.png

聪明的小伙伴可能已经发现规律了,就是说,我们引用自己定义的包的时候,一定要从根目录"HCVRP_DRL-main"的下一层目录"HCVRP_DRL"开始写,这样就不会报错啦,祝小伙伴们成功!!



相关文章
|
17天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
15天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
73 5
|
28天前
|
存储 缓存 Python
Python中的装饰器深度解析与实践
在Python的世界里,装饰器如同一位神秘的魔法师,它拥有改变函数行为的能力。本文将揭开装饰器的神秘面纱,通过直观的代码示例,引导你理解其工作原理,并掌握如何在实际项目中灵活运用这一强大的工具。从基础到进阶,我们将一起探索装饰器的魅力所在。
|
30天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
29 5
|
1月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
51 7
|
Python
答粉丝问|Python中模块导入方法的比较
答粉丝问|Python中模块导入方法的比较
79 0
|
JSON 数据格式 Python
Python基础 模块化编程(模块的导入) 模块化编程 模块以主程序的方式运行 包和目录 第三方库的安装和导入方法
python基础知识模块,模块化编程,模块的创建和导入 python基础,模块的创建和导入,让模块以主程序的方式运行,python中的包和目录的区别和创建。模块导入另一个包的模块的方法,导入带有包的模块时的注意事项,常见的内置模块。 第三方模块的安装和导入的方法
Python基础 模块化编程(模块的导入)   模块化编程 模块以主程序的方式运行 包和目录 第三方库的安装和导入方法
|
Python C++
详解Python模块导入方法
python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起。python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。
1195 0