1
import xlrd
book = xlrd.open_workbook("univ_list.xls")

私はpythonが初めてです。Python スクリプトと同じディレクトリにある MS Excel ファイルを読み込もうとしています。上記のコードを実行すると、no such file or directoryエラーが発生します。

必要に応じて、さらに情報を提供します。

編集:リクエストに応じてフルパスを含むコード

import xlrd
book = xlrd.open_workbook("D:\Python_Scripts\univ_list.xls")

対応するエラーメッセージ付き

ここに画像の説明を入力

4

5 に答える 5

2

あなたは文字列エスケープによって傷ついています。 \は Python 文字列のエスケープ文字であるため、Python は(とりわけ)\Pおよびエスケープ コードを見つけようとしますが、これらは目的のものにはなりません。\u

修正は\、パスを「D:\Python_Scripts\univ_list.xls」に変更してエスケープするか、バックスラッシュを無視するr""(つまりr"D:\Python_Scripts\univ_list.xls") 文字列に文字列を切り替えることです。

于 2012-01-11T17:35:49.520 に答える
2

Python でファイルが見つからないというメッセージが表示された場合は、いくつかの手順を実行する必要があります。1 つ目は、ファイルが存在することを確認することです。最初のステップは、スペルが正しいことを確認することです。次に、AdamKG の提案に従って、python がそれを認識できるようにします。

import os.path 
assert os.path.isfile(path_to_file)
于 2012-01-11T18:47:03.803 に答える
0

問題は、PyScripter が現在のディレクトリを設定することです。これは、Excel ファイルまたは Python ファイルが存在するディレクトリではありません (おそらく、ホームの c:\ または Pyscraper が存在するディレクトリ ( os.getcwd() を使用して取得) のいずれかになります)。

したがって、修正は完全なパスを提供することです-しかし、他の回答とコメントに示されているように、これは生の形式の文字列である必要があります.Windowsは \ を使用するため、文字列のエスケープ文字として \ をプログラミングで使用する場合とうまく混合しません。

于 2012-01-11T17:44:17.713 に答える
0
import xlrd
book = xlrd.open_workbook("univ_list.xls")

xls を xlsx に置き換える必要があることを除けば、完全に機能します。

于 2012-01-11T17:57:13.707 に答える