1

以下のコードを使用して Windows 64 でファイルをダウンロードして実行すると、奇妙なエラーが発生します。エラーは、常にアクセスが拒否されることです。このコードは Linux で正常に動作し、Windows エクスプローラーを使用してファイルに完全なアクセス許可を手動で設定すると、それを実行できることに注意してください (私のコードは既にファイルに完全なアクセス許可を設定しているため、理由はわかりません)。

#open url
u = urllib2.urlopen(download_url)

#create and write to a local file
with open(filename, 'wb') as f:
    block_sz = 8192
    while True:
        buffer = u.read(block_sz)
        if not buffer:
            break
        f.write(buffer)

#set full permission to the file
os.chmod(filename, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
os.system(filename)
4

2 に答える 2

0

docsによると、 os.chmodWindows システムでは読み取り専用パーミッションの変更のみを設定できます。

于 2013-05-28T13:12:56.143 に答える
0

親ディレクトリでのアクセス許可の設定に問題があるため、python ではなく、私のパペット構成が原因で問題が発生したようです。

于 2013-05-29T04:48:23.337 に答える