【发布时间】:2021-09-03 04:10:35
【问题描述】:
以下是我的python包结构
pkg
|-- src
|-- data
|-- __init__.py
|-- loader1.py
|-- dataset
|-- __init__.py
|-- loader2.py
|-- utils
|-- __init__.py
|-- chk.py
|-- setup.py
|-- __init__.py
|-- LICENSE
|-- README.md
pip 安装后我想使用from pkg.data.loader1 import func,所以我使用了from pkg.data.loader1 import func(在 linux 终端中)。结果,我得到了ModuleNotFoundError: No module named 的回复。
我该如何解决这个问题。
编辑:
setup.py
from setuptools import setup
with open("README.md", 'r') as fh:
long_description = fh.read()
setup(
name="pkg",
version="0.0.1",
description="will add",
long_description=long_description,
long_description_content_type="text/markdown",
author="my name",
packages=['pkg'],
install_requires=[]
)
【问题讨论】:
-
你能把
setup.py的内容包含在你的帖子里吗? -
为了确定,您确实在尝试导入之前运行了
pip install -e .,对吧? -
使用
pip3 install pkg.whl@Arne -
这些东西可能很难调试,所以我不会写答案。你能先试试 1) 在
pkg下直接添加一个空的__init__.py文件,2) 也导入find_packages,然后在你的setup调用更新packages=find_packages("pkg")
标签: python python-3.x package python-packaging