pygradle pivy-importer下载的python包名称不匹配

时间:2016-12-13 16:24:02

标签: python gradle dependency-management pypi grpc

使用pivy-importer将pypi包下载到本地仓库:

O(nlogn)

下面的文件是作为结果创建的:

java -jar pivy-importer-0.3.37-all.jar --repo pygradle-repo grpcio-tools:1.0.1

...
18:58:17.677 INFO  c.l.p.i.deps.DependencyDownloader - Pulling in grpcio-tools:1.0.1
18:58:19.701 INFO  c.l.p.i.deps.DependencyDownloader - Pulling in grpcio:1.0.1 
...

然后命令

myrepo/pypi/grpcio-tools/grpcio-tools-1.0.1.ivy
myrepo/pypi/grpcio-tools/grpcio_tools-1.0.1.tar.gz (Note the underscore)
myrepo/pypi/grpcio/1.0.1/grpcio-1.0.1.ivy
myrepo/pypi/grpcio/1.0.1/grpcio-1.0.1.tar.gz
...

结果

./gradlew build

这就是我在build.gradle中的内容:

* What went wrong:
Could not resolve all dependencies for configuration ':python'.
> Could not find grpcio-tools.tar.gz (pypi:grpcio-tools:1.0.1).

我是否错过了配置或配置错误?

1 个答案:

答案 0 :(得分:0)

不幸的是,当我们将gRPC的工具包命名为与其他所有内容不一致时,我们就崩溃了。如果您将依赖项名称从grpcio-tools更改为grpcio_tools,那么可能目前正在运行。我相信我们可以通过下一个次要版本更新获得fix,此时您所写的工作。

n.b。我写这篇文章的时候却不太了解关键词。