无法在setup.py中使用Github Actions在Ubuntu中安装Tensorflow 2.2.0rc0 [英] Cant Install Tensorflow 2.2.0rc0 in Ubuntu with Github Actions inside setup.py

查看:106
本文介绍了无法在setup.py中使用Github Actions在Ubuntu中安装Tensorflow 2.2.0rc0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试从Github Actions工作流中运行python setup.py installsetup.py安装tensorflow>=2.2.0rc0时,输出sendme this:

When i try to install tensorflow>=2.2.0rc0 from setup.py running python setup.py install from a Github Actions Workflow, the output sendme this:

Searching for tensorflow>=2.2.0rc0
Reading https://pypi.org/simple/tensorflow/
No local packages or working download links found for tensorflow>=2.2.0rc0
error: Could not find suitable distribution for Requirement.parse('tensorflow>=2.2.0rc0')
##[error]Process completed with exit code 1.

这是我的Github Action工作流程:

This is my Github Action Workflow:

name: Test Deblurrer

on: 
  push:
    branches:
    - master
    - development 
  pull_request:
    branches:
    - master
    - development

jobs:
  build:

    runs-on: ubuntu-latest
    strategy:
      max-parallel: 4
      matrix:
        python-version: [3.7]

    steps:
    - uses: actions/checkout@v1
    - name: Setup Python ${{ matrix.python-version }}
      uses: actions/setup-python@v1
      with:
        python-version: ${{ matrix.python-version }}

    - name: Install dependencies
      run: |
        sudo apt-get install libpq-dev python-dev
        python -m pip install --upgrade pip
        python setup.py install
        pip install pytest

    - name: Test with pytest
      run: |
        PYTHONPATH=${PYTHONPATH}:/home/runner/work/deep-deblurring/deep-deblurring/backend:$(pwd)
        pytest

下一个是我的setup.py:

next is my setup.py:

#!/usr/bin/python
# coding=utf-8

"""Setup and install the package and all the dependencies."""

from setuptools import setup, find_packages

with open('requirements.txt') as pro:
    INSTALL_REQUIRES = pro.read().split('\n')

setup(
    author='Whitman Bohorquez, Mo Rebaie',
    author_email='whitman-2@hotmail.com',
    name='deblurrer',
    license='MIT',
    description='Image Deblurring using Deep Learning Architecture',
    version='1.0.0',
    url='',
    packages=find_packages(),
    include_package_data=True,
    python_requires='>=3.6',
    install_requires=INSTALL_REQUIRES,
    classifiers=[
        'Development Status :: Alpha',
        'Programming Language :: Python',
        'Programming Language :: Python :: 3.6',
        'Intended Audience :: Developers',
    ],
)

最后是我的要求.txt:

and by last, my requirements.txt:

grpcio == 1.27.2
kaggle
numpy
tensorflow >= 2.2.0rc0
pandas

我不明白为什么在Github Actions上会发生这种情况,但是在Windows 10上本地安装时,它可以按预期工作.

I dont understand why this happen on Github Actions, but when installing locally on Windows 10 it works as expected.

提前谢谢!

PD:当我直接在Github Action工作流上执行pip install tensorflow==2.2.0rc0时,而不是在python setup.py install内部执行时,它也起作用.因此,这仅在setup.py和仅在Ubuntu上不起作用

PD: When i exec pip install tensorflow==2.2.0rc0 directly on the Github Action Workflow, and not inside python setup.py install it works too. So this dont work on setup.py only, and on Ubuntu only

推荐答案

问题与过时的setuptools版本有关.从2.0开始,tensorflow仅在Linux上附带带有manylinux2010标记的轮子. setuptools在42.0.0中添加了对manylinux2010 的支持,因此升级setuptools将解决问题:

The issue is with an outdated setuptools version. Since 2.0, tensorflow only ships wheels with the manylinux2010 tag on Linux. setuptools has added support for manylinux2010 in 42.0.0, so upgrading setuptools will resolve the issue:

$ pip install setuptools>=42.0.0

这篇关于无法在setup.py中使用Github Actions在Ubuntu中安装Tensorflow 2.2.0rc0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆