我写了一个上传到PyPI进行测试的包,但当我试图将其导入虚拟环境时,我一直得到Panda的ModuleNotFoundError
。我在包中的一个文件中导入panda,因此在install_requires = ['pandas']
下的setup.py
中声明了它。在此之前,我有一个setup.cfg
,并在pyproject.toml
中声明
[build-system]
requires = [
"setuptools>=42",
"pandas",
"wheel"
]
build-backend = "setuptools.build_meta"
但两者都不起作用。我申报熊猫的地方不对吗?为了解决这个问题,我是否应该共享其他一些文件/文件夹结构?欢迎任何帮助
Test PyPI与PyPI是分开的,并且没有您尝试下载的所有依赖项,这就是为什么找不到它们的原因。根据文档,您可以使用--extra-index-url
指向PyPI以获取依赖关系。
示例:
python3 -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ your-package
好的,所以我一上传到"真实的";PyPl。我不知道为什么它不适用于Test PyPl,如果你知道的话,请在评论中启发我们,我会更新答案。