programing

Python ImportError는 Ubuntu 12.04 업그레이드 이후 urandom을 가져올 수 없습니다.

copyandpastes 2021. 1. 14. 23:36
반응형

Python ImportError는 Ubuntu 12.04 업그레이드 이후 urandom을 가져올 수 없습니다.


Ubuntu를 Precise Pangolin (12.04)으로 업그레이드했고 Python의 Random이 이제 손상되었습니다. 다른 것들도 손상되었을 수 있습니다. Python을 어떻게 수정합니까?

    File "/usr/lib/python2.7/random.py", line 47, in <module>
    from os import urandom as _urandom
ImportError: cannot import name urandom

아아, 불쌍한 파이썬! 나는 그를, 무한한 농담의 모듈, 가장 가능성있는 혼돈의 모듈 인 랜덤을 알고 있었다. 그는 나를 그의 randint ()에 천 번이나 지루하게했고, 이제 내 작업 공간이 얼마나 끔찍한 지! 내 예외 처리기가 그것에 상승합니다.

virtualenv에서 실행 편집


이것이 당신의 문제입니까?

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

가상 환경에서 실행하여 발생하는 것으로 보이며 해결 방법이 있습니다.

BTW 이것은 Google의 최고 결과였습니다.


12.10으로 업그레이드 할 때와 16.04로 업그레이드 할 때 동일한 문제가 발생했습니다 (16.04에서 메시지는 no module named datetime.).

이를 해결하기 위해 동일한 설치에서 virtualenv를 실행하고 작동했습니다. --no-site-packages모듈을 보존하기 위해 플래그를 지정하십시오.

$ 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

동일한 디렉토리에 모든 virtualenv가 있으므로 방금 실행했습니다.

$ ls | xargs -I{} virtualenv  --no-site-packages {}

이 같은 오류가 발생하고 virtualenv (예 :)를 다시 실행하여 수정했습니다 virtualenv --no-site-packages ~/venv/myvirtualenv/.


또 다른 해결책은 apt-get을 사용 wget하여 설치 한 경우 pip를 제거 하는 것입니다.

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

그런 다음 실행

python get-pip.py또는 sudo python get-pip.py루트로 로그인하지 않은 경우.

이것은 나를 위해 일했습니다.


좋아요, 그냥 구성되지 않았나요? 사이트를 확인 하고 구성 섹션을보십시오.

참조 URL : https://stackoverflow.com/questions/10366821/python-importerror-cannot-import-urandom-since-ubuntu-12-04-upgrade

반응형