Python {Py}Gradle生成无模块名testrepository
我是gradle的新手,我想用python创建一个gradle项目,我按照编写指南创建项目。 安装没有给我任何问题,但是当我用命令运行项目时Python {Py}Gradle生成无模块名testrepository,python,python-3.x,gradle,Python,Python 3.x,Gradle,我是gradle的新手,我想用python创建一个gradle项目,我按照编写指南创建项目。 安装没有给我任何问题,但是当我用命令运行项目时 gradle build 告诉我这个错误: .. Install pbr-0.11.0 .................................................. [STARTING] Processing /home/.../.gradle/caches/modules-2/files-2.1/pypi/pbr/
gradle build
告诉我这个错误:
..
Install pbr-0.11.0 .................................................. [STARTING]
Processing /home/.../.gradle/caches/modules-2/files-2.1/pypi/pbr/0.11.0/72801e9ffd52e7f438422a3e08b578e906cd270a/pbr-0.11.0.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 20, in <module>
File "/tmp/pip-f2i4gbg4-build/setup.py", line 22, in <module>
**util.cfg_to_args())
File "/tmp/pip-f2i4gbg4-build/pbr/util.py", line 261, in cfg_to_args
wrap_commands(kwargs)
File "/tmp/pip-f2i4gbg4-build/pbr/util.py", line 482, in wrap_commands
for cmd, _ in dist.get_command_list():
File "/home/IASuserdev/Desktop/gradleFun/pythonGradle/build/venv/lib/python3.6/site-packages/setuptools/dist.py", line 507, in get_command_list
cmdclass = ep.resolve()
File "/home/IASuserdev/Desktop/gradleFun/pythonGradle/build/venv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2297, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/tmp/pip-f2i4gbg4-build/pbr/testr_command.py", line 47, in <module>
from testrepository import commands
ModuleNotFoundError: No module named 'testrepository'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-f2i4gbg4-build
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':installTestRequirements'.
> Failed to install pbr-0.11.0. Please see above output for reason, or re-run your build using ``gradle -i build`` for additional logging.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
。。
安装pbr-0.11.0。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。[开始]
处理/home/...gradle/caches/modules-2/files-2.1/pypi/pbr/0.11.0/72801e9ffd52e7f438422a2a3e08b578e906cd270a/pbr-0.11.0.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第20行,在
文件“/tmp/pip-f2i4gbg4-build/setup.py”,第22行,在
**util.cfg_to_args())
文件“/tmp/pip-f2i4gbg4-build/pbr/util.py”,第261行,在cfg_至_参数中
换行命令(kwargs)
wrap_命令中的文件“/tmp/pip-f2i4gbg4-build/pbr/util.py”,第482行
对于cmd,在dist.get\u命令列表()中:
文件“/home/iauserdev/Desktop/gradleFun/pythonGradle/build/venv/lib/python3.6/site packages/setuptools/dist.py”,第507行,在get_命令_列表中
cmdclass=ep.resolve()
文件“/home/iauserdev/Desktop/gradleFun/pythonGradle/build/venv/lib/python3.6/site-packages/pkg_-resources/_-init__;.py”,第2297行,解析
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/tmp/pip-f2i4gbg4-build/pbr/testr_command.py”,第47行,在
从testrepository导入命令
ModuleNotFoundError:没有名为“testrepository”的模块
----------------------------------------
命令“python setup.py egg_info”在/tmp/pip-f2i4gbg4-build中失败,错误代码为1
失败:生成失败,出现异常。
*出了什么问题:
任务“:installTestRequirements”的执行失败。
>未能安装pbr-0.11.0。请查看上面的输出以了解原因,或者使用``gradle-i build``重新运行您的构建以进行其他日志记录。
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。
我尝试在虚拟环境中安装带有pip的testrepository,然后清理并重建项目,但结果是一样的。
我读了另一个问题,尝试了所有的答案,但没有任何效果,有人能帮我吗 我在
setup.py中取消了这些行的注释,现在它可以正常工作了
setup(
distclass=GradleDistribution,
package_dir={'': 'src'},
packages=find_packages('src'),
include_package_data=True,
entry_points={
'console_scripts': [
'hello_world = foo.hello:main',
],
}
)
请看评论,这对我很有帮助,而且看起来是你的情况
一般而言:
这不是pygradle的问题,但我们从经验中知道pbr会给人们带来问题
因此,只需尝试修复自定义pygradle配置(将pbr添加到setupRequires),例如:
dependencies {
setupRequires 'pypi:pbr:5.1.1'
}