Ошибка развертывания облачных функций Google: изменено виртуальное окружение и развертывание по-прежнему ссылается на старую виртуальную среду - PullRequest
0 голосов
/ 14 января 2020

Я переключился на новую виртуальную среду для разработки своих облачных функций Google, и теперь, когда я пытаюсь выполнить gcloud functions deploy {function name} --runtime python37 --source=. --trigger-http (с тегом --source или без него), я получаю следующую ошибку, которая ссылается на мой старый каталог виртуальной среды. нового:

ERROR: (gcloud.functions.deploy) Error building source archive from path [.]. Could not validate source files: [[Errno 2] No such file or directory: '{**OLD VIRTUAL ENV DIRECTORY**}/python3']. Please ensure that path [.] contains function code or specify another directory with --source

Однако добавление --source=. не исправляет ошибку.

Мой новый виртуальный env активирован, и я развертываю из той же директории, что и мои исходные файлы, et c. gcloud, кажется, помнит мою старую виртуальную среду, и я не уверен, как сказать, что я сейчас работаю с новой. Любые советы очень ценятся. Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Более подходящим решением, чем удаление вашей локальной директории venv, будет добавление папки venv в файл .gcloudignore (создайте его, если у вас его нет).

Я сталкивался с тем же выдавая меня здесь, но вместо того, чтобы удалить мою папку venv (она мне все еще нужна), я создал файл .gcloudignore и добавил к нему venv. Это сработало.

0 голосов
/ 21 января 2020

За поток комментариев, удаление старого каталога виртуальной среды решило проблему.

...