Serverless-python-requirements: Failing to link requirements.txt with poetry

Created on 16 Feb 2020  ·  7Comments  ·  Source: UnitedIncome/serverless-python-requirements

❯ sls deploy
Serverless: Generating requirements.txt from pyproject.toml...

  Error --------------------------------------------------

  Error: ENOENT: no such file or directory, link '/Users/cyber/dev/jb/me/myapp/backend/requirements.txt' -> '/Users/cyber/dev/jb/me/myapp/backend/.serverless/requirements.txt'
      at Object.linkSync (fs.js:934:3)
      at tryRenameSync (/Users/cyber/dev/jb/me/myapp/backend/node_modules/serverless-python-requirements/node_modules/fs-extra/lib/move-sync/index.js:40:12)
      at Object.moveSync (/Users/cyber/dev/jb/me/myapp/backend/node_modules/serverless-python-requirements/node_modules/fs-extra/lib/move-sync/index.js:22:3)
      at ServerlessPythonRequirements.pyprojectTomlToRequirements (/Users/cyber/dev/jb/me/myapp/backend/node_modules/serverless-python-requirements/lib/poetry.js:55:7)
      at ServerlessPythonRequirements.tryCatcher (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/promise.js:547:31)
      at Promise._settlePromise (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/promise.js:604:18)
      at Promise._settlePromise0 (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/promise.js:649:10)
      at Promise._settlePromises (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/promise.js:729:18)
      at _drainQueueStep (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/async.js:93:12)
      at _drainQueue (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/async.js:86:9)
      at Async._drainQueues (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/async.js:102:5)
      at Immediate.Async.drainQueues [as _onImmediate] (/Users/cyber/dev/jb/me/myapp/backend/node_modules/bluebird/js/release/async.js:15:14)
      at runCallback (timers.js:705:18)
      at tryOnImmediate (timers.js:676:5)
      at processImmediate (timers.js:658:5)
      at process.topLevelDomainCallback (domain.js:120:23)

     For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information ---------------------------
     Operating System:          darwin
     Node Version:              10.14.2
     Framework Version:         1.62.0
     Plugin Version:            3.3.0
     SDK Version:               2.3.0
     Components Core Version:   1.1.2
     Components CLI Version:    1.4.0


myapp/backend on  snmpv1 [?] via 🐍 v3.7.6 (myapp-yO1yHtsL-py3.7) on ☁️  eu-west-1 took 5s
❯ poetry export --without-hashes -f requirements.txt -o requirements.txt

myapp/backend on  snmpv1 [?] via 🐍 v3.7.6 (myapp-yO1yHtsL-py3.7) on ☁️  eu-west-1 took 2s
❯ sls deploy
Serverless: Generating requirements.txt from pyproject.toml...
Serverless: Parsed requirements.txt from pyproject.toml in /Users/cyber/dev/jb/me/myapp/backend/.serverless/requirements.txt...

version 5.0.1

bug confirmed

All 7 comments

me too. I have same problem.

I think the fix for this has been merged in as part of: https://github.com/UnitedIncome/serverless-python-requirements/pull/446

I'm not sure when this will be made part of a release, but I'm hoping soon as I'm stuck with the same issue and am unable to use serverless-python-requirements without workarounds at this time.

I'm hoping to get a build out shortly. 🤞 Closing this as the fix is merged.

I still have this error:

Plugin version 5.0.1
Poetry version 1.0.3

$ serverless deploy
Serverless: Generating requirements.txt from pyproject.toml...

  Error --------------------------------------------------

  Error: ENOENT: no such file or directory, link '/.......

I have to do a poetry export manually before deploying in order to fix this issue.

Appears to be fixed for me

@rapkyt , try the 5.10 version.

Version 5.1.0 fix the issue, thanks!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

JulienMarliac picture JulienMarliac  ·  3Comments

amitm02 picture amitm02  ·  6Comments

cdimitroulas picture cdimitroulas  ·  4Comments

gutyril picture gutyril  ·  5Comments

bsamuel-ui picture bsamuel-ui  ·  3Comments