Pip не может установить пакеты в Vagrant box, и он говорит, что отсутствует файл cymem, который не - PullRequest
0 голосов
/ 01 февраля 2019

Я использую Vagrant для редактирования проекта Python для Windows, написанного на компьютерах с Linux.Вот текст Vagrantfile:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"

config.vm.provider "virtualbox" do |v|
  v.name = "medaCy_box"
  end

config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get install -y python3 python3-pip
    python3 -m pip install --upgrade pip
    pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm-2.0.0
    pip3 install -e /vagrant
SHELL
end

Когда он обеспечивает, выделяются две строки из консоли:

/tmp/vagrant-shell: line 4:  2903 Killed pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm-2.0.0

/tmp/vagrant-shell: line 5:  2911 Killed     pip3 install -e /vagrant

Я решил использовать SSH в Vagrant и выполнить эти два шага.из командной строки, чтобы посмотреть, получу ли я больше информации.Я также попытался установить некоторые из зависимостей пакета, для которых это индивидуально.Каждый раз, когда я пытался установить пакет с pip3, я получал одно или оба из этих двух сообщений об ошибках:

Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/home/vagrant/.local/lib/python3.6/site-packages/cymem-2.0.2.dist-info/RECORD'
FileNotFoundError: [Errno 2] No such file or directory: '/home/vagrant/.local/lib/python3.6/site-packages/cymem-2.0.2.dist-info/METADATA'

Учитывая очевидную важность cymem, я пытался установить его и получил эту ошибку:

Requirement already satisfied: cymem in /home/vagrant/.local/lib/python3.6/site-packages (2.0.2)
No metadata found in /home/vagrant/.local/lib/python3.6/site-packages
Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/home/vagrant/.local/lib/python3.6/site-packages/cymem-2.0.2.dist-info/METADATA'

Я перешел на /home/vagrant/.local/lib/python3.6/site-packages/cymem-2.0.2.dist-info/, и файл METADATA фактически находится там и не является пустым.

Я не знаю, почему у меня возникла бы проблема, связанная с этим файлом, а несуществовал, когда я был в состоянии перейти к и открыть его.Любые разъяснения будут оценены.

...