Нет такого файла или каталога: needs.txt - PullRequest
0 голосов
/ 27 сентября 2019

В настоящее время пытаюсь запустить скрипт, но я застреваю в пропущенном файле require.txt.

Вот файл .sh

#!/bin/bash -e
# Copyright 2019 IBM All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

if [ -z "$1" ]
  then
    echo "Usage: ./deployCapability.sh <ACTION NAME>"
    exit 1
fi

docker run --rm -v "$PWD:/tmp" ibmfunctions/action-python-v3.7 bash -c "cd /tmp && virtualenv virtualenv && source virtualenv/bin/activate && pip install -r /boxai/requirements.txt"
zip -r $1.zip virtualenv __main__.py ./src/action.py ./src/storage.py config.json ./src/bsk_utils.py ./src/__init__.py
ibmcloud fn action update $1 --kind python:3.7 $1.zip --web true --timeout 600000
date

rm $1.zip

Когда я запускаю файл .shЯ прошёл установку setuptools, pip, wheel ... сделано.затем он выдаст ошибку.

Ошибка: не удалось открыть файл требований: [Errno 2] Нет такого файла или каталога: 'needs.txt'

Гдеи что я делаю не так?

ОБНОВЛЕНИЕ: расположение моей папки на рабочем столе.Я также изменил путь к /boxai/requirements.txt и /c/users/admin/desktop/boxai/requirements.txt .... Не повезло.

Спасибо

1 Ответ

0 голосов
/ 27 сентября 2019

Трудно понять, какие файлы находятся там, где , но вы смонтировали некоторые файлы в /tmp с помощью -v "$PWD:/tmp", но отсутствует файл, похоже, /boxai/requirements.txt, который находится за пределамииз /tmp

Итак, может быть, вам нужно добавить -v "$PWD/requirements.txt:/boxai/requirements.txt", что предполагает наличие файла require.txt в текущем каталоге, в котором вы запускаете сценарий оболочки.

Я также изменил путь на /boxai/requirements.txt

Если вы скачали этот скрипт откуда-то, я бы изменил его на прежнийзатем переназначьте ваши локальные каталоги в контейнер в соответствии с тем, где он ожидает, что файлы будут находиться в контейнере, а не на основе путей на вашем хосте.

...