# Module Import error(Python package)

**URL:** <https://forum.serverless.com/t/module-import-error-python-package/10201>\
**Category:** Serverless Framework\
**Created:** [January 7, 2020, 11:55pm UTC](https://forum.serverless.com/t/module-import-error-python-package/10201 "2020-01-07T23:55:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ChaithraKumar123](https://avatars.discourse-cdn.com/v4/letter/c/cdc98d/32.png) [@ChaithraKumar123](https://forum.serverless.com/u/ChaithraKumar123)\
**Post date:** [January 7, 2020, 11:55pm UTC](https://forum.serverless.com/t/module-import-error-python-package/10201/1 "2020-01-07T23:55:45Z")

</div>

i get this error always which ever python library i use.  
{  
“errorMessage”: “Unable to import module ‘handler’: No module named ‘sklearn’”,  
“errorType”: “Runtime.ImportModuleError”  
}

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

Error: Invoked function failed  
at AwsInvoke.log (/usr/local/lib/node\_modules/serverless/lib/plugins/aws/invoke/index.js:105:31)  
at AwsInvoke.tryCatcher (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/util.js:16:23)  
at Promise.\_settlePromiseFromHandler (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/promise.js:547:31)  
at Promise.\_settlePromise (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/promise.js:604:18)  
at Promise.\_settlePromise0 (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/promise.js:649:10)  
at Promise.\_settlePromises (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/promise.js:729:18)  
at \_drainQueueStep (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/async.js:93:12)  
at \_drainQueue (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/async.js:86:9)  
at Async.\_drainQueues (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/async.js:102:5)  
at Immediate.Async.drainQueues [as \_onImmediate] (/usr/local/lib/node\_modules/serverless/node\_modules/bluebird/js/release/async.js:15:14)  
at processImmediate (internal/timers.js:445:21)  
at process.topLevelDomainCallback (domain.js:135:15)

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

```

Your Environment Information ---------------------------  
Operating System: darwin  
Node Version: 13.5.0  
Framework Version: 1.60.5  
Plugin Version: 3.2.7  
SDK Version: 2.2.1  
Components Core Version: 1.1.2  
Components CLI Version: 1.4.0

My S3 bucket contains the files.  
Predict-price(zip folder uploaded in S3 and contains following files)

- sklearn
- scipy
- numpy
- joblib
- bin
- requirements.txt
- package.json
- package-lock.json
- model\_predict\_visit
- handler.py
- event.json

i am missing any files that should be uploaded.  
sls invoke --function predict-price --path event.json (this is how invoke)

---

<div class="post-metadata">

**Author:** ![lwgray](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.serverless.com/lwgray/32/4574_2.png) [@lwgray](https://forum.serverless.com/u/lwgray)\
**Post date:** [September 25, 2020, 3:14am UTC](https://forum.serverless.com/t/module-import-error-python-package/10201/2 "2020-09-25T03:14:15Z")

</div>

Did you ever figure it out?

---

<div class="post-metadata">

**Author:** ![hlipperjohn](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@hlipperjohn](https://forum.serverless.com/u/hlipperjohn)\
**Post date:** [October 9, 2023, 3:26pm UTC](https://forum.serverless.com/t/module-import-error-python-package/10201/3 "2023-10-09T15:26:24Z")

</div>

The “ModuleNotFoundError: [No module named ‘sklearn’](https://net-informations.com/q/py/sklearn.html)” error occurs in Python when you try to import the ‘sklearn’ module, which is part of the scikit-learn library, but Python cannot find it in your current environment. To fix this, you need to install scikit-learn using a package manager like pip. Open your terminal or command prompt and run the following command: pip install scikit-learn. This will download and install the scikit-learn library, allowing you to import and use it in your Python scripts. Make sure you have a working Python environment set up and that pip is properly configured to install packages.
