GithubHelp home page GithubHelp logo

Comments (4)

wolph avatar wolph commented on May 28, 2024

Can you tell me the Python version you are using? It is probably related to that.

from portalocker.

wolph avatar wolph commented on May 28, 2024

Can you try the develop branch to see if that helps?

from portalocker.

ChrisGrosss avatar ChrisGrosss commented on May 28, 2024

hi, thanks for the fast response.

I am currently running this on Python 3.8.5.

I downloaded and installed the develop branch. I saw that the redis submodule has been renamed to redis_lock. After running the example code lock = portalocker.RedisLock('some_lock_channel_name') I still got a TypeError as before TypeError: 'NoneType' object is not callable. When I imported the redis_lock submodule directly I observed a ModuleNotFoundError (ModuleNotFoundError: No module named 'redis'). Then I realised that redis is not the name of the original submodule that is part of the portalocker package but an independent package which needs to be installed first.

Following, I looked into the setup.py and see that redis is stated as a required package but for an unknown reason it wasn't installed automatically during my previous attempts. After installing redis and reinstalling portalocker it seems to work without any problems.

Thank you for the fast response.

Best regards,
Christian

from portalocker.

wolph avatar wolph commented on May 28, 2024

Ah, that makes sense. The redis requirement is an optional one. To install you could do: pip install portalocker[redis]

Not everyone that uses this package is interested in redis so it should not be required in all cases

from portalocker.

Related Issues (20)

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.