【问题标题】:no module named; PyPi uploaded package没有命名模块; PyPi 上传的包
【发布时间】:2020-09-25 05:55:15
【问题描述】:

当我尝试这样做时: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 文件中指定包的地方吗?我应该单独指定每个包吗?我只是在关注文档。

【问题讨论】:

    标签: python package shared-libraries setuptools pypi


    【解决方案1】:

    您的Libra/data generation/ 名称中有一个空格,因此它不能是可导入的包。尽管上面的图表显示了它,但其中也没有 __init__.py

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 2017-06-13
      • 1970-01-01
      相关资源
      最近更新 更多