プログラミング

pythonでIOError: [Errno 2] No such file or directory: ‘~’

投稿日:2019年7月8日 更新日:

pythonでプログラミングしていて、IOError: [Errno 2] No such file or directory: ‘/Users/user/files/sample.txt’

のようなエラーがでた。

def download_file(url, dst_path):
data = urllib.urlopen(url).read()
lf = open(dst_path, mode=’wb’)
lf.write(data)

urlの先を開いて、データとってきて、それを dst_path に保存するといったものだ。

download_dir=’/ Users/user/files/’

download_file(url, download_dir + os.path.basename(url))

os.path.basename(url) のところがここではsample.txtで、 download_dir + os.path.basename(url) が、 /Users/user/files/sample.txt となる。

なんでエラーが出るんだろうと思ったら、コマンドラインでこのpythonプログラムのあるディレクトリに移動して、このプログラムを走らせたんだけど、上のfilesディレクトリが、C:にあるのに、pythonプログラムがE:にあった。

つまり、  download_dir=’/ Users/user/files/’ を

download_dir=’C:/Users/user/files/’にしたらちゃんと動くようになった。

ドメイン安い

-プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Xcodeでターゲット名変更

プロジェクトを他のやつをコピーして、それを元に改良しようとした。 プロジェクト名変更はできたのだけど、ターゲットが元のままの名前だ。 Schemeを消して、新しいの作ったけど、ターゲットの選択に、前の …

no image

ゲームでも作ってみようか。

ゲーム作ろうと思って、iPhoneでSpriteKitというのが簡単そうなので、資料を探したがいいのがない。これとかやったけど、足りない。これはObjective-Cだ。自分はそれの方が、前アプリ作っ …

no image

Coreserver:サイト設定の新規設定 IPアドレスを当サーバに向けて下さい。と出る。

Coreserverで、サイト設定の新規設定で、サブドメインをドメイン名にして、SSLを無料SSLにして、新規設定しようとすると、 サイトの新規設定に失敗しました。 IPアドレスを当サーバに向けて下さ …

no image

CoreserverにLaravelをインストール

webフレームワークのSinatraが簡単だったので、なにか作ってレンタルサーバーにアップしてドメインに対応しようとしたが、できなかったので、ほかのフレームワークを探した。Laravelというのがよさ …