找不到自定义python包

2024-10-01 05:06:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我从 python.org 并设法上传到PyPI并用pip安装,但我得到的只是

ModuleNotFoundError: No module named 'tomaszslittlehelpers'

有什么建议吗?在

导入在本地工作,即从上面文件夹中的文件导入时。在

包名是tomaszslittlehelpers

setup.py

import setuptools

with open('README.md', 'r') as fh:
    long_description = fh.read()

setuptools.setup(
        name='tomaszslittlehelpers',
        version='0.0.2',
        author='TomaszAndrzej',
        author_email='',
        description='Tomasz\'s Little Helpers',
        long_description=long_description,
        long_description_content_type='text/markdown',
        url='',
        packages=setuptools.find_packages(),
        classifiers=[
                'Programming Language :: Python :: 3',
                'License :: OSI Approved :: MIT License',
                'Operating System :: OS Independent',
                ],
        python_requires='>=3.7',

        )

__init__.py

^{pr2}$

项目树:

tomaszslittlehelpers
    build
        bdist.win-amd64
    dist
        tomaszslittlehelpers-0.0.2-py3-none-any.whl
        tomaszslittlehelpers-0.0.2.tar.gz
    tomaszslittlehelpers.egg-info
        dependency_links.txt
        PKG-INFO
        SOURCES.txt
        top_level.txt
    __init__.py
    LICENSE
    README.md
    setup.py

pip install tomaszslittlehelpers
安装到

C:\users ... \python37\Lib\site-packages\tomaszslittlehelpers-0.0.1.dist-info 没有tomaszslittlehelpers文件夹


Tags: pippytxt文件夹licensepackagessetupdescription
2条回答

如果您查看pypi并下载您的release python版本中没有包含的文件

正如@kirk strauser所说。这很可能是因为setuptools.find_packages()没有找到任何包

你的包装有问题。您的代码不会添加到您的发行版中。您正在使用packages=setuptools.find_packages(),,但似乎没有任何可查找的包。看起来您的代码位于项目根目录下的__init__.py文件中。这很可能行不通。在

两种解决方案:

  • 将您的__init__.py重命名为tomaszslittlehelpers.py,并将packages=setuptools.find_packages(),替换为py_modules=['tomaszslittlehelpers'],

  • 将您的__init__.py移到tomaszslittlehelpers子目录中,find_packages()应该能够找到它。

在这两种情况下,您应该能够像这样导入代码:import tomaszslittlehelpers。在

相关问题 更多 >