当我尝试执行以下操作时: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文件中指定包的地方吗?我应该单独指定每个包吗?我只是在看文件
您的^{} 名称中有空格,因此无法导入。此外,尽管上面的图表显示了它,但它中没有
__init__.py
这两个问题使得
setup.py
在安装包中不包含目录,因此无法从中导入任何内容相关问题 更多 >
编程相关推荐