Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python {Py}Gradle生成无模块名testrepository_Python_Python 3.x_Gradle - Fatal编程技术网

Python {Py}Gradle生成无模块名testrepository

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的新手,我想用python创建一个gradle项目,我按照编写指南创建项目。 安装没有给我任何问题,但是当我用命令运行项目时

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'
}