为什么客户的python包无法导入?

我创建了自己的 python 包jjnsegutils,并将其上传到 Pypi 网站。但是我成功安装后pip install jjnsegutils,仍然无法导入。错误显示:ModuleNotFoundError: No module named 'jjnsegutils'。


整个过程的详细信息如下。


封装结构和细节

我的包的结构是:


jjnsequtils

├─ __init__.py

├─ myutil

    ├─ __init__.py

    ├─ myutil.py

├─ LICENSE

├─ README.md

├─ setup.py


两个__init__.py文件都是空的。


在我的setup.py:


import setuptools


with open("README.md", "r") as fh:

    long_description = fh.read()


setuptools.setup(

    name="jjnsegutils", # Replace with your own username

    version="0.0.10",

    author="Jingnan",

    author_email="jiajingnan2222@gmail.com",

    description="A package of common utilities for Medical images segmentation and evaluation.",

    long_description=long_description,

    long_description_content_type="text/markdown",

    url="https://github.com/Ordgod/jjnsegutils",

    packages=setuptools.find_packages(),

    classifiers=[

        "Programming Language :: Python :: 3",

        "License :: OSI Approved :: MIT License",

        "Operating System :: OS Independent",

    ],

    python_requires='>=3.6',

)


慕田峪7331174
浏览 95回答 1
1回答

慕少森

你应该import myutil。packages 是应包含在分发包中的所有 Python 导入包的列表。我们可以使用 find_packages() 自动发现所有包和子包,而不是手动列出每个包。在这种情况下,软件包列表将为 example_pkg,因为这是唯一存在的软件包。 https://packaging.python.org/tutorials/packaging-projects/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python