ExcelにPDFのURLをいくつか記入し、そのURLからPDFをダウンロードするプログラムを書いています。
しかし実行するとType errorが検出されよく意味がわからなかったので、解決方法を知っている方がいれば
ご教授ください。
よろしくお願い致します。
pyhton
1import xlwings as xw 2import os.path 3import urllib.request 4import pyautogui as pg 5import time 6 7#PDFDL 8def pdf_dl(): 9 wb = xw.Book('hoge.xlsx') 10 sht = wb.sheets('Sheet3') 11 nrow = xw.Range('Sheet3!C1').end('down').row 12 print(nrow) 13 for i in range(1,nrow): 14 url = sht.range('E'+str(i)).value 15 if url == 'リンクがありません': 16 continue 17 18 savename = os.path.basename(url)+str(i)+'.PDF' 19 urllib.request.urlretrieve(url,savename) 20 time.sleep(1) 21 22 print(i) 23 print('end process') 24 25pdf_dl()
TypeError Traceback (most recent call last) <ipython-input-8-ddaeae675b3c> in <module>() 24 print('end process') 25 ---> 26 pdf_dl() <ipython-input-8-ddaeae675b3c> in pdf_dl() 17 continue 18 ---> 19 savename = os.path.basename(url)+str(i)+'.PDF' 20 urllib.request.urlretrieve(url,savename) 21 time.sleep(1) F:\WPy-3662\python-3.6.6.amd64\lib\ntpath.py in basename(p) 234 def basename(p): 235 """Returns the final component of a pathname""" --> 236 return split(p)[1] 237 238 F:\WPy-3662\python-3.6.6.amd64\lib\ntpath.py in split(p) 203 Return tuple (head, tail) where tail is everything after the final slash. 204 Either part may be empty.""" --> 205 p = os.fspath(p) 206 seps = _get_bothseps(p) 207 d, p = splitdrive(p) TypeError: expected str, bytes or os.PathLike object, not NoneType
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。