私はPythonを使用してWindowsプラットフォーム向けのプログラムを開発しています。それらを処理するにはCSVファイルを開く必要があります。私の問題は、オープン関数に文字列変数の中のパスを渡すときに、どのように試しても問題ではないということです。Pythonが文字列で行うダブルバックスラッシュのために失敗します。私はos.path.join
と生の文字列で試しましたが、問題を解決しません。あなたが実際のコードで問題を見ることができるので、ここでPython文字列のWindowsパス
は、これが起こっているコードの作品の一つである:
def readRank(name):
data_list_ind = []
data_list_group = []
with open(os.path.join(
os.getcwd(), name, name + '_ind.csv'), 'rb') as fRank:
reader = csv.reader(fRank)
rowNum = 0
for row in reader:
if rowNum == 0 or row[0] == '': # First row is just the headers
rowNum += 1
continue
data_row = []
for col in row:
data_row.append(col)
data_list_ind.append(data_row)
rowNum += 1
このコードは以下のようなエラーを投げている:「'ファイルが見つかりませんでしたC:\\何でも\\ \\パス\\は ''です。
どうすればこの問題を解決できますか?
これはマシンで正常に動作します。パスが正しいこと、そして 'name'で指定されたサブフォルダにCSVを保存していることを確認してください。 – Jaco
はい、私は間違っていた、間違っていた、今それが表示されるように、明らかに私はstackoverflowでバックスラッシュと同じ問題がある – Oxitocina
エラーメッセージは、エスケープされたバックスラッシュを使用するパスのreprを示しています。そこには問題はありません。実際のエラーにトレースバックを付けてください。 – eryksun