2015-03-15 9 views
0

Я схожу с ума, как я сделал много поиска Здесь пока код Python:«IOError: [Errno 2] Нет такого файла или каталога: -. Использование абсолютного пути

import os 
def checknum(datafile): 
    lrow = [] 
    mess="All OK." 
    with open(datafile, "rb") as f: 

. . .

DATADIR = "c:\data" 

DATAFILE = "Wind Turbine Power Data_Test_GEInternal.csv" 
datafile=os.path.join(DATADIR,DATAFILE) 

mess=checknum(datafile) 

Я использую весь путь. Что мне не хватает?

Спасибо, Ларри

+0

DATADIR = "C: \ Data" не удается слишком? – ForceBru

+1

Пожалуйста, отредактируйте ваш вопрос и дайте ** полный текст ** любых ошибок, которые вы получаете. – MattDMo

ответ

4

Вы пропускаете дополнительный обратный слэш во имя дир данные:

DATADIR = "c:\\data" 

Обратные косые должны быть экранированы в строковых констант. Кроме того, вы можете использовать вместо /, без проблем в питоне:

DATADIR = "c:/data" 

или

DATADIR = r"c:\data" 
+1

вы также можете использовать строковый литерал: 'r 'c: \ data" ' – MattDMo

+0

Вы правы, я не представил полного сообщения. Вот он: IOError: [Errno 2] Нет такого файла или каталога: 'c: \\ data \\ Wind Turbine Power Data_Test_GEInternal.csv' Обратите внимание на \\. Ни одно из предлагаемых решений не работало. Я, вероятно, также должен отметить, что это система Windows 64 Bit - Windows 7. Я не исследовал пакет os. Итак, я сделаю это. Вы говорите, что os будет рассматривать текст как RE? Я очень новичок в Python. Курс я просто взял только что реализованный код в аналогичной проблеме, как я, так что я немного буйволов. –

+0

Можете ли вы проверить каталог c: \ data для точного имени вашего csv? Я подозреваю, что есть опечатка. – JuniorCompressor