没有命名的模块;PyPi上传包

2024-10-01 11:36:51 发布

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

当我尝试执行以下操作时:from libratest.queries import predictionQueries我收到以下错误:

 File "<stdin>", line 1, in <module>
  File "/Users/name/Desktop/tester/lib/python3.8/site-packages/libratest/queries/predictionQueries.py", line 22, in <module>
    from dataset_labelmatcher import get_similar_column, get_similar_model
ModuleNotFoundError: No module named 'dataset_labelmatcher'

这是我上传到PyPi的Python包中的内容。如果我只做import libratest,它就行了

以下是我的目录结构的外观:

Libratest
|
| __init__.py
|
| data
|
|       __init__.py
|
| data generation
|       __init__.py
|       dataset_labelmatcher.py
|       grammartree.py
|
| dev_pipeliner
|       __init__.py
|
| LICENSE.txt
|
| modeling 
|       __init__.py
|
| plotting
|       __init__.py
|
| preprocessing
|       __init__.py
|
| queries
|       __init__.py
|       predictionQueries.py
|
| README.md
| requirements.txt

所有init.py文件均为空

这就是我的setup.py文件的外观:

import setuptools

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

setuptools.setup(
    name="libra", # Replace with your own username
    version="1.0.0",
    author="Example Author",
    author_email="author@example.com",
    description="A small example package",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/Palashio/Libra",
    packages=setuptools.find_packages(),
    install_requires= [
        'numpy',
        'sklearn',
        'keras',
        'tabulate',
        'pprint',
        'scipy',
        'pandas',
        'matplotlib'
    ],
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires='>=3.6',
)

这里的问题是我在setup.py文件中指定包的地方吗?我应该单独指定每个包吗?我只是在看文件


Tags: 文件pyimportinitpackagessetupdescriptiondataset
1条回答
网友
1楼 · 发布于 2024-10-01 11:36:51

您的^{}名称中有空格,因此无法导入。此外,尽管上面的图表显示了它,但它中没有__init__.py

这两个问题使得setup.py在安装包中不包含目录,因此无法从中导入任何内容

相关问题 更多 >