# Lambda fails after deployment: Runtime.ImportModuleError "errorMessage":"Error: Cannot find module s-\<function\>\`

**URL:** <https://forum.serverless.com/t/lambda-fails-after-deployment-runtime-importmoduleerror-errormessage-error-cannot-find-module-s-function/9060>\
**Category:** Serverless Framework\
**Tags:** aws, lambda\
**Created:** [August 13, 2019, 1:06pm UTC](https://forum.serverless.com/t/lambda-fails-after-deployment-runtime-importmoduleerror-errormessage-error-cannot-find-module-s-function/9060 "2019-08-13T13:06:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Craigson](https://avatars.discourse-cdn.com/v4/letter/c/85f322/32.png) [@Craigson](https://forum.serverless.com/u/Craigson)\
**Post date:** [August 13, 2019, 1:06pm UTC](https://forum.serverless.com/t/lambda-fails-after-deployment-runtime-importmoduleerror-errormessage-error-cannot-find-module-s-function/9060/1 "2019-08-13T13:06:44Z")

</div>

After successfully deploying my stack using serverless deploy, my lambda functions fail, citing a module import error Runtime.ImportModuleError.

Because I need binaries built specifically for linux, the packaging and deployment takes place inside a docker container, the docker file is as follows:

```
FROM lambci/lambda:build-nodejs10.x

ENV AWS_DEFAULT_REGION XXXX

ENV SERVERLESS_ACCESS_KEY XXXXXXXXXXXXXXXX

ENV AWS_ACCESS_KEY_ID XXXXXXXXXXXX
ENV AWS_SECRET_ACCESS_KEY XXXXXXXXXXXXXXX

RUN npm install -g serverless

WORKDIR /usr/src/app

COPY . .

RUN rm -rf node_modules

RUN npm install

```

CMD serverless deploy  
The lambda’s stack trace is as follows:

```
{
  "errorType": "Runtime.ImportModuleError",
  "errorMessage": "Error: Cannot find module 's-fetchUserData'",
  "trace": [
    "Runtime.ImportModuleError: Error: Cannot find module 's-fetchUserData'",
    " at _loadUserApp (/var/runtime/UserFunction.js:100:13)",
    " at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
    " at Object.<anonymous> (/var/runtime/index.js:36:30)",
    " at Module._compile (internal/modules/cjs/loader.js:776:30)",
    " at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)",
    " at Module.load (internal/modules/cjs/loader.js:653:32)",
    " at tryModuleLoad (internal/modules/cjs/loader.js:593:12)",
    " at Function.Module._load (internal/modules/cjs/loader.js:585:3)",
    " at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)",
    " at startup (internal/bootstrap/node.js:283:19)"
  ]
}

```

If I download the .zip file from s3 for the deployment, I can see the s\_fetchUserData.js file in the root of the project.

Here’s the file tree:

.  
├── Dockerfile  
├── NOTES.md  
├── README.md  
├── docker-compose.yml  
├── package-lock.json  
├── package.json  
├── s\_fetchUserData.js  
├── s\_generateEmail.js  
├── s\_processGif.js  
├── s\_processPhoto.js  
├── s\_processTimelapseVideo.js  
├── s\_startExecution.js  
├── serverless\_sdk  
│ └── index.js  
└── src  
├── handlers  
│ ├── email  
│ │ ├── handler.js  
│ │ └── mira.code-workspace  
│ ├── image-processing  
│ │ ├── gif  
│ │ │ └── handler.js  
│ │ └── photo  
│ │ └── handler.js  
│ ├── start  
│ │ └── handler.js  
│ ├── test  
│ │ └── handler.js  
│ ├── timelapse  
│ │ └── handler.js  
│ ├── upload  
│ │ └── handler.js  
│ ├── user  
│ │ └── handler.js  
│ └── video  
│ └── timelapse  
│ └── handler.js  
├── templates  
│ └── email  
│ └── content.pug  
├── test  
│ ├── email.json  
│ ├── index.html  
│ ├── locationData.json  
│ ├── processImage.json  
│ ├── pugRenderer.js  
│ ├── timelapse.json  
│ ├── timelapseVideo.json  
│ ├── user.json  
│ └── views  
│ ├── email-bg.svg  
│ └── index.pug  
└── utils  
└── index.js

```
19 directories, 35 files
```

---

<div class="post-metadata">

**Author:** ![mlove](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@mlove](https://forum.serverless.com/u/mlove)\
**Post date:** [August 15, 2019, 7:01am UTC](https://forum.serverless.com/t/lambda-fails-after-deployment-runtime-importmoduleerror-errormessage-error-cannot-find-module-s-function/9060/2 "2019-08-15T07:01:02Z")

</div>

Only just started with this stuff myself but in the error message it’s ‘s-fetchUserData’ and in the tree ‘s\_fetchUserData.js’ so maybe the -\_ needs correcting somewhere?
