Python ImportError cannot import urandom Since Ubuntu 12.04 upgrade

后端 未结 5 1076
感情败类
感情败类 2020-12-08 00:01

Upgraded Ubuntu to Precise Pangolin (12.04), and Python\'s Random is now broken... I suspect other things might be broken too. How do I fix Python?

    File          


        
相关标签:
5条回答
  • 2020-12-08 00:38

    Okay, maybe it is just not configured? Check this site, and look at the Configuring section.

    0 讨论(0)
  • 2020-12-08 00:39

    Another solution is to remove pip if you installed it with apt-get use wget to fetch it

    wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    

    and then run

    python get-pip.py or sudo python get-pip.py if you're not logged in with root.

    This worked for me.

    0 讨论(0)
  • 2020-12-08 00:58

    Is this your problem?

    https://bugs.launchpad.net/ubuntu/+source/python-defaults/+bug/989856

    Seems to be caused by running it in a virtual environment, and there is a work around.

    BTW this was the top result in google.

    0 讨论(0)
  • 2020-12-08 00:59

    I was getting this same error and fixed it by just re-running virtualenv (e.g., virtualenv --no-site-packages ~/venv/myvirtualenv/).

    0 讨论(0)
  • 2020-12-08 01:01

    I had the same problem when upgrading to 12.10, and when upgrading to 16.04 (In the 16.04, the message was no module named datetime.)

    To solve it just ran virtualenv over the same installation and it worked. Give it the --no-site-packages flag to preserve your modules:

    $ virtualenv --no-site-packages ~/lib/virtualenv/netunong
    Overwriting /home/adam/lib/virtualenv/netunong/lib/python2.7/site.py with new content
    New python executable in /home/adam/lib/virtualenv/netunong/bin/python
    Installing distribute.....<skippping dots, of course>.......done.
    Installing pip................done.
    Overwriting /home/adam/lib/virtualenv/netunong/bin/activate with new content
    Overwriting /home/adam/lib/virtualenv/netunong/bin/activate_this.py with new content
    

    Since I have all of my virtualenvs in the same dir, I just ran:

    $ ls | xargs -I{} virtualenv  --no-site-packages {}
    
    0 讨论(0)
提交回复
热议问题