iT邦幫忙

0

IndexError: list index out of range(已解決)

我有一個問題,下列程式我在執行的時候她一直告訴我IndexError: list index out of range,我想解決這問題,但他一直存在一樣的結果,請問有人知道我嘎怎麼改善他嗎?

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

try:
    from urllib.request import urlopen # python 3
except ImportError:
    from urllib2 import urlopen # python 2
import sys
import tarfile
import tempfile
import shutil

dataset = sys.argv[1]
url = "https://people.eecs.berkeley.edu/~tinghuiz/projects/pix2pix/datasets/%s.tar.gz" % dataset
with tempfile.TemporaryFile() as tmp:
    print("downloading", url)
    shutil.copyfileobj(urlopen(url), tmp)
    print("extracting")
    tmp.seek(0)
    tar = tarfile.open(fileobj=tmp)
    tar.extractall()
    tar.close()
    print("done")
看更多先前的討論...收起先前的討論...
powerc iT邦新手 5 級 ‧ 2020-07-02 15:30:26 檢舉
你有傳參數嗎? 像是 python foo.py maps
froce iT邦大師 1 級 ‧ 2020-07-02 16:28:21 檢舉
IndexError: list index out of range
超出索引值,通常是發生在找不到list/dict內的元件

我猜你的問題是 dataset = sys.argv[1] 那邊沒輸入
也就是上面說的問題
echochio iT邦高手 1 級 ‧ 2020-07-03 08:19:10 檢舉
最簡便把 argv 拿掉,
將dataset 設成改成固定變數測試

argv 正常要判斷有沒有參數輸入,沒有就要求重新輸入會一直迴圈或跳出程式

程式您應該是抄人家寫的...
如自己寫的很少人去判斷是 Python 2 或 3
Yun_Ma iT邦新手 5 級 ‧ 2020-08-06 13:09:47 檢舉
我確實是拿別人的程式來做修改,可是當時因為原本的就無法跑了,所以沒辦法繼續做下去。
依照各位高手的建議已經修改完,非常感謝!!

1 個回答

0
微甜的酸
iT邦新手 5 級 ‧ 2020-07-02 17:33:47

try呢?

我要發表回答

立即登入回答