python 怎么在模块和文件夹名称不一致的情况下,安装自己的模块

news/2024/11/15 18:40:35/

问题

项目的目录如下

  • root
    • src
      • model
        • resnet.py
    • README
    • .gitignore
    • .git
    • pyproject.toml

其中 src 是项目实现的模块

假如这个模块的名称叫 my_module

我们想实现 from my_module.model.resnet import Resnet

但是 my_module 源码所在的文件夹名称是 src, 不是 my_module,怎么安装?

解决方法

在pyproject.toml 修改

[tool.poetry]
name = "mymodule"
version = "0.1.0"
description = ""
authors = ["my"]
packages = [{include = "**/*", from = "src", to = "mymodule"}][build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

然后 pip install .


http://www.ppmy.cn/news/1547254.html

相关文章

Oracle Instant Client 23.5安装配置完整教程

Oracle Instant Client 23.5安装配置完整教程 简介环境要求安装步骤1. 准备工作目录2. 下载Oracle Instant Client3. 解压Instant Client4. 安装依赖包5. 配置系统环境5.1 配置库文件路径5.2 配置环境变量 6. 配置Oracle钱包(可选) 验证安装常见问题解决…

javaCV流媒体处理demo

JavaCV 的实现原理 JavaCV 是一个基于 FFmpeg、OpenCV 和其他计算机视觉和多媒体处理库的 Java 封装库,提供了丰富的 API 以供 Java 程序调用这些底层库的功能。JavaCV 的实现原理主要体现在以下几个方面: JNI 封装:JavaCV 通过 Java Nativ…

Java 基础知识

一.泛型编程 1. 泛型的概念和作用是什么? 概念:泛型(Generics)是在 JDK 5.0 引入的新特性,允许在定义类、接口和方法时使用类型参数。类型参数在使用时被具体的类型替换。作用: 类型安全性:避…

华为机试HJ41 称砝码

首先看一下题 描述 现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ; 每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。 注: 称重重量包括 0 数据范围&a…

【AlphaFold3】开源本地的安装及使用

文章目录 安装安装DockerInstalling Docker on Host启用Rootless Docker 安装 GPU 支持安装 NVIDIA 驱动程序安装 NVIDIA 对 Docker 的支持 获取 AlphaFold 3 源代码获取基因数据库获取模型参数构建将运行 AlphaFold 3 的 Docker 容器 参考 AlphaFold3: https://github.com/goo…

电子电气架构 --- 基于以太网的电子电气架构概述

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧…

ArkTS学习笔记:ArkTS起步

ArkTS是HarmonyOS的主力应用开发语言,基于TypeScript扩展,强化了静态检查和分析,旨在提升程序稳定性和性能。它采用静态类型,禁止运行时改变对象布局,并对UI开发框架能力进行扩展,支持声明式UI描述和自定义…

批量重命名Excel文件并排序

批量重命名Excel文件并排序 python环境:3.5.2 import os import logging# 配置日志记录 logging.basicConfig(levellogging.INFO, format%(asctime)s - %(levelname)s - %(message)s)def rename_files_with_sequence(directory):# 检查文件夹是否存在if not os.pa…