Code Monkey home page Code Monkey logo

lendingclub's Introduction

Lending Club API

A stand-alone python module for interacting with your Lending Club account. In a nutshell, it lets you check your cash balance, search for notes, build orders, invest and more.

Disclaimer

I have tested this tool to the best of my ability, but understand that it may have bugs. Use at your own risk!

Dependencies

The following Python libraries are required (ignore if installing with pip):

Install with PIP

The easiest way to install is with pip:

sudo pip install lendingclub

Install Manually

First make sure the dependencies are instaled and then run:

sudo python ./setup.py install

Documentation

View the full API documentation.

Examples

Here are a few examples, in the python interactive shell, of using the Lending Club API module.

Simple Search and Order

Searching for grade B loans and investing $25 in the first one you find:

>>> from lendingclub import LendingClub
>>> from lendingclub.filters import Filter
>>> lc = LendingClub()
>>> lc.authenticate()
Email:[email protected]
Password:
True
>>> filters = Filter()
>>> filters['grades']['B'] = True      # Filter for only B grade loans
>>> results = lc.search(filters)       # Search using this filter
>>> len(results['loans'])              # See how many results returned
100
>>> results['loans'][0]['loan_id']     # See the loan_id of the first loan
1763030
>>> order = lc.start_order()           # Start a new investment order
>>> order.add(1763030, 25)             # Add the first loan to the order with a $25 investment
>>> order.execute()                    # Execute the order
1861879
>>> order.order_id                     # See the order ID
1861879
>>> order.assign_to_portfolio('Foo')   # Assign the loans in this order to a portfolio called 'Foo'
True

Invest in a Portfolio of Loans

Here we want to invest $400 in a portfolio with only B, C, D and E grade notes with an average overall return between 17% - 19%. This similar to finding a portfolio in the 'Invest' section on lendingclub.com:

>>> from lendingclub import LendingClub
>>> from lendingclub.filters import Filter
>>> lc = LendingClub()
>>> lc.authenticate()
Email:[email protected]
Password:
True
>>> filters = Filter()                # Set the filters
>>> filters['grades']['B'] = True     # See Pro Tips for a shorter way to do this
>>> filters['grades']['C'] = True
>>> filters['grades']['D'] = True
>>> filters['grades']['E'] = True
>>> lc.get_cash_balance()             # See the cash you have available for investing
463.80000000000001
                                      # Find a portfolio to invest in ($400, between 17-19%, $25 per note)
>>> portfolio = lc.build_portfolio(400,
        min_percent=17.0,
        max_percent=19.0,
        max_per_note=25,
        filters=filters)

>>> len(portfolio['loan_fractions'])  # See how many loans are in this portfolio
16
>>> loans_notes = portfolio['loan_fractions']
>>> order = lc.start_order()          # Start a new order
>>> order.add_batch(loans_notes)      # Add the loans to the order
>>> order.execute()                   # Execute the order
1861880

Your Loan Notes

Get a list of the loan notes that you have already invested in (by default this will only return 100 at a time):

>>> from lendingclub import LendingClub
>>> lc = LendingClub()
>>> lc.authenticate()
Email:[email protected]
Password:
True
>>> notes = lc.my_notes()                  # Get the first 100 loan notes
>>> len(notes['loans'])
100
>>> notes['total']                          # See the total number of loan notes you have
630
>>> notes = lc.my_notes(start_index=100)   # Get the next 100 loan notes
>>> len(notes['loans'])
100
>>> notes = lc.my_notes(get_all=True)       # Get all notes in one request (may be slow)
>>> len(notes['loans'])
630

Using Saved Filters

Use a filter saved on lendingclub.com to search for loans SEE NOTE BELOW:

>>> from lendingclub import LendingClub
>>> from lendingclub.filters import SavedFilter
>>> lc = LendingClub()
>>> lc.authenticate()
Email:[email protected]
Password:
True
>>> filters = lc.get_saved_filters()         # Get a list of all saved filters on LendinClub.com
>>> print filters                            # I've pretty printed the output for you
[
    <SavedFilter: 12345, '90 Percent'>,
    <SavedFilter: 23456, 'Only A loans'>
]
>>> filter = lc.get_saved_filter(23456)      # Load a saved filter by ID 7611034
>>> filter.name
u'Only A'
>>> results = lc.search(filter)              # Search for loan notes with that filter
>>> len(results['loans'])
100

NOTE: When using saved search filters you should always confirm that the returned results match your filters. This is because LendingClub's search API is not very forgiving. When we get the saved filter from the server and then send it to the search API, if any part of it has been altered or becomes corrupt, LendingClub will do a wildcard search instead of using the filter. The code in this python module takes great care to keep the filter pristine and check for inconsistencies, but that's no substitute for the individual investor's diligence.

Batch Investing

Invest in a list of loans in one action:

>>> from lendingclub import LendingClub
>>> lc = LendingClub(email='[email protected]', password='secret123')
>>> lc.authenticate()
True
>>> loans = [1234, 2345, 3456]       # Create a list of loan IDs
>>> order = lc.start_order()          # Start a new order
>>> order.add_batch(loans, 25)        # Invest $25 in each loan
>>> order.execute()                   # Execute the order
1861880

Get More Note Details

When browsing notes, you can get more details about a note by requesting the "loanDetailAj.action" URL:

>>> import pprint as pp
>>> from lendingclub import LendingClub
>>> from lendingclub.filters import Filter
>>> lc = LendingClub()
>>> lc.authenticate()
True
>>> filters = Filter()
>>> filters['grades']['B'] = True
>>> results = lc.search(filters)
>>> load_id = results['loans'][0]['loan_id']
>>> request = lc.session.get('/browse/loanDetailAj.action', query={'loan_id': load_id} )
>>> details = request.json()
>>> pp.pprint(details)
{u'DTI': u'21.24',
 u'amountDelinquent': u'$0.00',
 u'collectionsExcludingMedical': u'0',
 u'completeTenure': u'10+ years',
 u'creditDateShort': u'7/14/14',
 ...
 u'verifiedIncome': u'false'}

Pro Tips

Email/Password

Set your email/password when you initialize the LendingClub object:

lc = LendingClub(email='[email protected]', password='illnevertell')

Filter One-liner

Define some of your filters in the init line:

filters = Filter({'grades': {'B': True, 'C': True, 'D': True, 'E': True}})

License

The MIT License (MIT)

Copyright (c) 2013 Jeremy Gillick

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

lendingclub's People

Contributors

jgillick avatar yoni avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lendingclub's Issues

order execute exit with no exception

version: 0.1.7

Seems it always happens when the code was processing E grade loans. I added catch exception but nothing was thrown. The process just stopped. Does LC not want people to do auto trade for E- grade loans?

Cannot install LendingClub API

Hi,
I am new to Python I am struggling to install the LendingClub API on Python. I am using Windows and have Anaconda. My question is very basic. How do I install the LendingClub API?

  • I tried "pip install lendingclub" from the Anaconda Prompt but I got the message
    Command "python setup.py egg_info" failed with error code 1 in C:\Users\Nick\AppData\Local\Temp\pip-build-bfe6rte9\pybars\
  • I tried "sudo pip install lendingclub" from the Anaconda Prompt but it did not work (looks like it is for Linux)
    Thanks

Projected charge off rate

Jeremy, this is pretty neat. I'm giving a try to the API as well as the CLI scripts. I was wondering if you had considered adding support for projected returns after expected the expected charge off rate and service charge?

Foliofn loan data download issue (got only header, no loan data)

After using the API perform authentication, I try to download current Foliofn available loans through following code. But it only gets the header/column_name of the csv. There is no loan data. Does LC put limitation on downloading foliofn data, or my usage is wrong?

response = lc.session.request('GET','/foliofn/notesRawData.action')
with open('output.csv', 'wb') as handle:
if not response.ok:
print 'Something went wrong'
for block in response.iter_content(1024):
if not block:
break

I am not sure this question is still in the scope of this forum or not. I would be sorry if it's not the right place to put this question.

Thanks, Paul

Errors on install in tests on MacOSX10.8/Python33

Hi there - thanks for creating this, I'm just now getting set up, and I think I've got a working installation but I did see errors when doing the install - they appear to be in the test area only, but I thought it would be worth mentioning?

Here's a complete log of my installation attempt after doing a git clone at around 6am GMT August 13.

Happy to help debug if you're interested, and the errors are pretty much all in the last 20 lines or so

~/UWW/LendingClub % python setup.py install --user
/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/distutils/dist.py:258: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
running install
running build
running build_py
running install_lib
creating /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub
copying build/lib/lendingclub/init.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub
copying build/lib/lendingclub/filter.handlebars -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub
copying build/lib/lendingclub/filters.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub
copying build/lib/lendingclub/session.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub
creating /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/init.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
creating /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/browseNotesAj_1.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/browseNotesAj_2.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/browseNotesAj_3.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/cashBalanceAj.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/filter_validate_1.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/filter_validate_2.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/filter_validate_3.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/getSavedFilterAj_1.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/getSavedFilterAj_2.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/getSavedFiltersAj.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/lendingMatchOptionsV2.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/lendingMatchOptionsV2_filter.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/login_fail.html -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/noPortfolios.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/orderConfirmed.html -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/placeOrder.html -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/portfolio_addToPortfolio.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/portfolio_addToPortfolioNew.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/portfolio_getPortfolio.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/portfolioManagement_addToLCPortfolio.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/portfolioManagement_createLCPortfolio.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/portfolioManagement_getLCPortfolios.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/assets/updateLSRAj.json -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/assets
copying build/lib/lendingclub/tests/filter_test.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/lendingclub_test.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/live_session_test.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/live_tests.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/logger.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/order_test.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/server.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/tests/session_test.py -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests
copying build/lib/lendingclub/VERSION -> /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/init.py to init.cpython-33.pyc
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/filters.py to filters.cpython-33.pyc
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/session.py to session.cpython-33.pyc
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/init.py to init.cpython-33.pyc
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/filter_test.py to filter_test.cpython-33.pyc
File "/Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/filter_test.py", line 328
print e.criteria
^
SyntaxError: invalid syntax

byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/lendingclub_test.py to lendingclub_test.cpython-33.pyc
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/live_session_test.py to live_session_test.cpython-33.pyc
File "/Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/live_session_test.py", line 32
print '\n\nEnter a valid LendingClub account information...'
^
SyntaxError: invalid syntax

byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/live_tests.py to live_tests.cpython-33.pyc
File "/Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/live_tests.py", line 151
print """
!!!WARNING !!!
This is a live test of the module communicating with LendingClub.com with your account!!!
Your account must have at least $25 to continue. Tests will attempt to get full API test
coverage coming just short of investing money from your account.

However, this is not guaranteed if something in the tests are broken. Please continue at your own risk.
"""

^
SyntaxError: invalid syntax

byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/logger.py to logger.cpython-33.pyc
File "/Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/logger.py", line 57
print '\nLOG ERROR: {0}'.format(msg)
^
SyntaxError: invalid syntax

byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/order_test.py to order_test.cpython-33.pyc
byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/server.py to server.cpython-33.pyc
File "/Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/server.py", line 67
print '{0}\n'.format(msg)
^
SyntaxError: invalid syntax

byte-compiling /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub/tests/session_test.py to session_test.cpython-33.pyc
running install_egg_info
Writing /Users/mike/Library/Python/3.3/lib/python/site-packages/lendingclub-0.1.2-py3.3.egg-info
~/UWW/LendingClub %

Authentication Error

First of all, thank you very much for taking the time to write this api. It looks amazing, and I can't wait to start using it. My question may be outside the scope of your work here, but wanted to ask it anyway.

I installed all the dependencies and setup the lendingclub class. I can initialize it fine as per your example in git here. but when i try to authenticate i get the following:

lc.authenticate()
Email:my_email
Password:mypwd
Network Error: 'POST failed to: https://www.lendingclub.com/account/login.action' (from SSLError(SSLError(SSLError(1, '_ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed'),),))

I didn't see the ability to set verify to False anywhere. I tried changing the base URL from https to http, but this seems like a poor solution. Thanks again for building this, and thank you for any guidance you might have on this error.

cheers,
Mike

Additional Note Detail

I would love to get additional detail about a note so that I could algorithmically decide whether or not to invest. For example, monthly payment, gross income, debt to income ratio, credit history information, etc. Right now there only seems to be information about the note itself.

assign_to_portfolio

Hi Jeremy
Do you have a .py file that will do the assign_to_portfolio.
I am not understanding all of your code and all I need to do is

  1. login to LC and 2) assign a note to portfolio.

Please help
Thanks
Hilario

Using LendingClub with custom filters

Hi
FIrst of all thanks for creating this great script - and it works as designed

What I'm trying to do is to run my own set of criteria - to buy notes on the LC website. My criteria resides on its own python code that returns the id of the notes I am interested in

When I pass the ids to add to the order and execute it - the script is throwing an error. I suspect this has to do with the fact that I cant figure out how to stage the loans once I know the ids

Can you pls advise how I would use the script to add to the order and execute it - if I have a list of ids. Apologies but my knowledge of python is very basic

regards

Python3 is not supported

While looking for a way to programmatically interface with LendingClub, I noticed this library, but it does not support Python 3.x.

I've already run py2to3 on all the files and am working to make sure that Python2.6 and 2.7 still work with the updates. See this branch. I had to update pybars to pybars3, but it appears that pybars3 is backwards compatible with python 2.x.

Error: 'Could not get struts token' on order.execute()

Hi,
FIrst thanks so much for supplying this API. I have been using it successfully since October with a cron job to automatically re-invest monthly proceeds.

However, I am now getting error messages for 'Could not get struts token' and 'No struts token' on the order.execute() command.

I was futzing with my Python script when I started getting the error. But even when I manually run through some of the examples provided, I get the same error on the order.execute() command.

I picked up enough Python to write a script to use the API and run via cron job. But all the API code is way beyond me.

I am a complete newbie here, so I hope I am not out of line to ask for some guidance on how to debug this issue. I wonder if something changed on the LendingClub side to cause this error.

Thanks,
Ben

Lending Club end points must by updated.

Lending Club end points are changing! See below e-mail by Lending Club:

Attention API Users,

Lending Club is transitioning the API to a new endpoint on May 29th, 2014. If you have not already done so, please ensure that you have updated the endpoint you are calling at your earliest convenience and before this transition is complete.

The new endpoint URL is https://api.lendingclub.com/ws/1.4, "api" has been substituted for the "www" in the previous endpoint.

Beginning May 29th, the API will no longer be accessible via the endpoint at https://www.lendingclub.com/ws/1.4 and will be exclusively available via https://api.lendingclub.com/ws/1.4. The API will continue to be available via both endpoints through May 28th.

Thank you,

Lending Club Investor Services

order.execute() error

hello,

i have been encountering an issue in order.execute() recently. when i run order.execute(), an error is raised. specifically the message is:

order.execute()
Traceback (most recent call last):
File "", line 1, in
File "C:\Python27\lib\site-packages\lendingclub__init__.py", line 1038, in execute
token = self.get_strut_token()
File "C:\Python27\lib\site-packages\lendingclub__init
.py", line 1154, in __get_strut_token
raise LendingClubError('Could not get struts token. Error message: {0}'.format(str(e)))
lendingclub.LendingClubError: "Could not get struts token. Error message: 'No struts token'"

any help in debugging the error would be greatly appreciated!

Authentication failure

Starting today, my authentication no longer works. When I called Lending Club, they said that I need to start using an API key rather than my username + password to authenticate. Is that why this library has stopped working for me?

session.authenticate() broken ?

Hello. First thanks for all this previous work. I use ideas in this API to list notes on Folio. Recently authentication fails -- it no longer returns an attempt to redirect. Does it still work for the author? Has LendingClub changed the way it does authentication on it's web site?

Repo Out-of-Date

It appears Lending Club has updated their API since this repos development. Are there plans to update it? If not, I would be interested in contributing to its development.

Installing LendingClub in Python 3.8

I am unable to install the LendingClub module. I was on an older version of Python on Windows 10. I upgraded to Python 3.8. I upgraded pip. I still get this error by using

pip install lendingclub or pip3 install lendingclub

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command

I'm new to coding and Python and muddling my way through :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.