Panda не находит файл CSV на общем сервере Windows - PullRequest
0 голосов
/ 11 декабря 2018

Я работал над написанием сценария для фильтрации данных из файла CSV, сбрасываемого на общий сервер Windows.Проблема заключается в том, что он не может найти файл, несмотря на то, что он существует.

Я запускаю его в Linux (Ubuntu), и у меня подключен диск в системе с помощью samba.Полный путь к файлу в samba:

smb://serverip/csv%20files/rlog.csv

На сервере Windows существует пробел между csv и rlog

Первоначально это былоне вижу местоположения, потому что \r является специальным символом, и я обнаружил, что добавление r перед строкой делает его буквальным.

То, что у меня есть сценарий:

import numpy as np
import pandas as pd

PATH = r"\\serverip\csv%20files\rlog.csv"

data_file = pd.read_csv(PATH, sep="|")

print(data_file)

Я пробовал переменную PATH с r"\\serverip\csv files\rlog.csv", r"\\serverip\csv%20files\rlog.csv" и smb://serverip/csv%20files/rlog.csv, но они оба выводят одинаковыеerror.

Выводит ошибку IOError: File "\\serverip\csv%20files\rlog.csv" does not exist, несмотря на то, что она находится в каталоге и существует.

Есть ли особый способ сделать это?Потому что я в растерянности.

1 Ответ

0 голосов
/ 14 декабря 2018

У Панд есть проблема с Samba.После изменения протокола на CIFS проблема была решена.Мне пришлось создать каталог для локальной папки, чтобы общий файловый ресурс можно было сопоставить из общего файлового ресурса;это единственный способ для этого.

sudo mkdir /mnt/cifs

sudo mount -t cifs "//serverip/csv files" /mnt/cifs -o username=un,password=pw,domain=COMPUTER

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...