繁体   English   中英

无法使用 pip install -t 在 AWS EC2 实例目标目录中安装包

[英]Unable to install packages in AWS EC2 instance target directory using pip install -t

我正在关注有关使用 AWS Lambda 构建无服务器机器学习推理 API 的视频

在我的 AWS 登录系统中,我创建了目录,复制粘贴了requirements.txt文件并使用了以下命令:

pip3 install -t /mnt/efs/fs1/ml/lib --no-cache-dir -r /mnt/efs/fs1/ml/requirements.txt

这样做,给了我错误:

ERROR: Exception:
Traceback (most recent call last):
  File "/usr/lib64/python3.7/shutil.py", line 566, in move
    os.rename(src, real_dst)
OSError: [Errno 18] Invalid cross-device link: '/tmp/pip-target-41qwbfdl/lib/python/zipp.py' -> '/mnt/efs/fs1/ml/lib/zipp.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 216, in _main
    status = self.run(options, args)
  File "/usr/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 182, in wrapper
    return func(self, options, args)
  File "/usr/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 490, in run
    options.target_dir, target_temp_dir, options.upgrade
  File "/usr/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 548, in _handle_target_dir
    target_item_dir
  File "/usr/lib64/python3.7/shutil.py", line 580, in move
    copy_function(src, real_dst)
  File "/usr/lib64/python3.7/shutil.py", line 266, in copy2
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/usr/lib64/python3.7/shutil.py", line 121, in copyfile
    with open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: '/mnt/efs/fs1/ml/lib/zipp.py'

然后我尝试使用该命令,在安装torch时它只打印 * Killed

我尝试使用

sudo chown ec2-user:ec2-user /mnt/efs/fs1/ml

但同样的问题。 我也尝试使用sudo pip3 install但无法安装。

似乎您的 EC2 EFS 目标目标默认情况下是写保护的。 您可以按照以下 aws 教程撤消该操作: https://aws.amazon.com/pt/premiumsupport/knowledge-center/efs-enable-read-write-access/

暂无
暂无

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

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