繁体   English   中英

没有这样的文件或目录:requirements.txt

[英]No Such File or directory: requirements.txt

目前正在尝试运行脚本,但我遇到了缺少的 requirements.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] 没有这样的文件或目录:'requirements.txt'

我在哪里做错了什么?

更新:我的文件夹的位置在桌面上。 我还将路径更改为 /boxai/requirements.txt 和 /c/users/admin/desktop/boxai/requirements.txt.... 不走运。

谢谢

很难知道哪些文件在哪里,但是您已经使用-v "$PWD:/tmp"将一些文件挂载到/tmp ,但是缺少的文件似乎是/boxai/requirements.txt ,它不在/tmp

因此,也许您需要添加-v "$PWD/requirements.txt:/boxai/requirements.txt" ,假设您在运行 shell 脚本的当前目录中有一个 requirements.txt。

我还将路径更改为 /boxai/requirements.txt

如果你从某个地方下载了这个脚本,我会将它改回原来的样子,然后将你的本地目录重新映射到容器中,以根据它期望文件在容器中的位置,而不是基于你的主机上的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM