iT邦幫忙

1

Python 為什麼會無法讀取

這種問題 , 網路不知道該打什麼關鍵字找答案

https://ithelp.ithome.com.tw/upload/images/20180407/20104326xF2rR84Boh.png

看更多先前的討論...收起先前的討論...
暐翰 iT邦大師 1 級 ‧ 2018-04-07 15:38:28 檢舉
你一次接觸這麼多語言,了解它們的特性
而不是盲目聽別人說哪個語言如何如何
光是這點你真的很有毅力耶,讚!
你用的程式範例中,是不是有一段有改過呢:

ext = filename.split('.')[-1]
filename = filename.split('.')[-2]
if 'jpg' in ext: filename = filename + '.jpg'
else: filename = filename + '.png'
print(attr)

我下載的範例中這段對應的部份只有:

print(full_path)

不過沒關係,兩種我都試了,都可以正常執行,
看你執行的結果,有正確解讀出圖片的網址(實際輸入是可以看到圖片的),
我猜可能是你執行的權限,或資料夾權限有問題,
你可以試看看用"管理者權限"執行看看,
或者檢查一下你的上一層資料夾讀取/寫入的權限,
另外,
我是沒有在用spyder啦!
不過我記得除了IPython console外,應該還有個Python console的模式,
不知道為什麼你的沒有,
因為spyder在這兩種模式下執行的結果略有不同,好像也各有點bug,
如果IPython console執行失敗,可以在Python console執行看看。
我發現你的範例程式還有個地方跟我的範例程式不同,
但你try後面的不完整我無法判斷,

我的範例中:
# 建立 images 目錄儲存圖片
images_dir="images/"
if not os.path.exists(images_dir):
os.mkdir(images_dir)

但你的範例是用:
# 建立 images 目錄儲存圖片
images1_dir="images1/"
if not os.path.exists(images1_dir):
os.mkdir(images1_dir)

而在try的裡面有用到images_dir這個參數,你看一下你的程式碼裡
如果也改用images1_dir那就是我多慮了,
如果沒改,而是用images_dir那應該就是問題所在!
我試了故意把try裡面的images_dir改變,得到的結果跟你跑的結果一樣!
所以,應該就是你try裡面的images_dir沒改成images1_dir所導致!
alex9453 iT邦新手 3 級 ‧ 2018-04-07 19:56:36 檢舉
謝謝大家這麼熱心 , 的確是 images_dir沒改成images1_dir
alex9453 iT邦新手 3 級 ‧ 2018-04-07 20:11:19 檢舉
python 是不是適合用在爬蟲
@alex9453 適合

1 個回答

0
starcity1003
iT邦新手 4 級 ‧ 2018-04-07 18:57:53
最佳解答

應該是因為你的判斷式try裡的目錄參數images_dir沒改成images1_dir所導致!

alex9453 iT邦新手 3 級 ‧ 2018-04-07 19:56:47 檢舉

感恩喔

我要發表回答

立即登入回答