【发布时间】: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