[英]Python urlopen error
我剛剛購買了synology NAS(DS213J),並且嘗試在其上運行python腳本。
我的python腳本:
1 #!/opt/bin/python
2
3 import urllib
4 response = urllib.urlopen('http://google.com')
5 html = response.read()
6 print html
當我運行此腳本時,我得到以下輸出 :
Traceback (most recent call last):
File "/opt/bin/test.py", line 4, in <module>
response = urllib.urlopen('http://google.com')
File "/opt/lib/python2.5/urllib.py", line 82, in urlopen
return opener.open(url)
File "/opt/lib/python2.5/urllib.py", line 190, in open
return getattr(self, name)(url)
File "/opt/lib/python2.5/urllib.py", line 272, in open_http
import httplib
File "/opt/lib/python2.5/httplib.py", line 70, in <module>
import mimetools
File "/opt/lib/python2.5/mimetools.py", line 6, in <module>
import tempfile
File "/opt/lib/python2.5/tempfile.py", line 33, in <module>
from random import Random as _Random
File "/opt/lib/python2.5/random.py", line 58, in <module>
SG_MAGICCONST = 1.0 + _log(4.5)
OverflowError: math range error
我也嘗試使用urllib2,但沒有成功。
腳本:
1 #!/opt/bin/python
2
3 import urllib2
4 response = urllib2.urlopen('http://google.com')
5 html = response.read()
6 print html
控制台輸出 :
Traceback (most recent call last):
File "/opt/bin/test.py", line 3, in <module>
import urllib2
File "/opt/lib/python2.5/urllib2.py", line 92, in <module>
import httplib
File "/opt/lib/python2.5/httplib.py", line 70, in <module>
import mimetools
File "/opt/lib/python2.5/mimetools.py", line 6, in <module>
import tempfile
File "/opt/lib/python2.5/tempfile.py", line 33, in <module>
from random import Random as _Random
File "/opt/lib/python2.5/random.py", line 58, in <module>
SG_MAGICCONST = 1.0 + _log(4.5)
OverflowError: math range error
我不知道這些錯誤是什么意思。 我用谷歌搜索沒有成功。 上面的腳本是一個較大的腳本的一部分,該腳本可以下載電影字幕(我剛剛從較大的腳本中提取了一部分錯誤,並在此處發布了該腳本)。
我寫道該腳本正在synology DS213j上運行,因為我認為這可能與python安裝有關。 通常,對於我的協同系統,我在安裝ipkg
遇到問題。 我結束了本教程。 從教程安裝引導程序后,我只運行ipkg install python
並成功ipkg install python
軟件包。 我的python版本是Python 2.5.6
。
謝謝
問題出在#!/opt/bin/python
,運行which python
以弄清楚您的python二進制完整路徑是什么。
如您所見,列表可以:
>>> import urllib
>>> response = urllib.urlopen('http://google.com')
>>> html = response.read()
>>> print html
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="iw" dir="rtl"><head><meta content="/images/google_favicon_128.png" itemprop="image"><title>Google</title>[...]</body></html>
我認為您應該使用python 2.7或遵循
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python2.7
使用ipkg
:
ipkg update
ipkg install python27
python2.7
將啟動python解釋器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.