当前位置: 首页 > article >正文

Python如何导入自定义的类

 目录结构

project/
├── ultralytics/          # Ultralytics library
│   ├── utils/
│   │   ├── __init__.py
│   │   ├── settings.py
│   └── ...
├── explore/              # Your script directory
│   └── Testsettings.py
└── ...

Tesettings.py

导入类错误

从Testsettings.py导入 ultralytics/utils 的class SettingManager

from ultralytics.utils.__init__ import SettingsManager
settings = SettingsManager()

  File "d:\Code\ultralytics\Explore\TestSetting.py", line 15, in <module>
    from ultralytics.utils.__init__ import SettingsManager
ModuleNotFoundError: No module named 'ultralytics'
PS D:\Code\ultralytics> 

修改sys.path 

 查看sys.path,当前脚本仅从,以下目录中寻找import的类

import sys
print(sys.path)

"""
['d:\\Code\\ultralytics\\Explore', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\python310.zip', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\DLLs', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\lib', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\lib\\site-packages', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\lib\\site-packages\\win32', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\lib\\site-packages\\win32\\lib', 
'D:\\Software\\Miniconda3\\envs\\pytorchgpu\\lib\\site-packages\\Pythonwin']
"""

添加路径,成功运行 

添加整个project到sys.path路径中

import sys
import os 

"""
__file______:current_file.py
"""

parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))

sys.path.append(parent_dir)

from ultralytics.utils.__init__ import SettingsManager
settings = SettingsManager()

print(sys.path)


http://www.kler.cn/a/471472.html

相关文章:

  • 计算机网络之---有线网络的传输介质
  • 域名注册网国际域名与国内域名的区别
  • 简单的jmeter数据请求学习
  • 怎么管理电脑usb接口,分享四种USB端口管理方法
  • 51单片机(二)中断系统与外部中断实验
  • 《Vue3实战教程》19:Vue3组件 v-model
  • 12-Gin 中的 Session --[Gin 框架入门精讲与实战案例]
  • GDPU Android移动应用 期末习题集 一天速成(更新ing)
  • 如何确保爬虫程序稳定运行?
  • Baumer工业相机堡盟LXT工业相机如何升级固件使得相机具有RDMA功能
  • 数据治理如何激活企业沉睡数据价值?
  • transformers蒸馏版本对话小模型
  • Redis源码阅读-源码阅读方式
  • 基于Django的农业管理系统
  • linux redis7.2.1安装,版本更新
  • kafka生产者专题(原理+拦截器+序列化+分区+数据可靠+数据去重+事务)
  • NLP 复习大纲
  • 华为云服务器一键安装鼎信通达云管系统(详细)
  • HNU人工智能期末复习知识点整理
  • AI赋能金融服务:效率与安全的新高度
  • kvm虚拟机网络桥接和读取ip
  • Conmi的正确答案——Cordova使用“src-cordova/config.xml”编辑“Android平台”的“uses-permission”
  • CNN-BiLSTM-Attention模型详解及应用分析
  • dubbo3 使用注册中心 nacos
  • 网络安全|应急响应沟通准备与技术梳理(Windows篇)
  • Spring Boot整合Minio实现文件上传