Python не может открыть мой simlinked-файл. Я убедился, что файл существует, и я могу получить к нему доступ. У меня создалось впечатление, что символические ссылки разрешены на уровне ОС, поэтому Python никогда не узнает об этом.Python не может открыть файл с символикой
[email protected]:~/Programming/ML/deeptank/dataset/inc (master)$ ls -lisa /Users/therold/Programming/ML/deeptank/dataset/inc/training/tanks/matilda-iv_689.png
7870541 8 lrwxr-xr-x 1 therold staff 46 13 Mai 16:44 /Users/therold/Programming/ML/deeptank/dataset/inc/training/tanks/matilda-iv_689.png -> ../training_data/matilda-iv/matilda-iv_689.png
Возможно, OSX решила файл с символическими ссылками. Однако open()
метод Python не может мне:
[email protected]:~/Programming/ML/deeptank/dataset/inc (master)$ python
Python 2.7.10 (default, Sep 23 2015, 04:34:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.72)] on darwin
>>> open("/Users/therold/Programming/ML/deeptank/dataset/inc/training/tanks/matilda-iv_689.png")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory: '/Users/therold/Programming/ML/deeptank/dataset/inc/training/tanks/matilda-iv_689.png'
>>>
Любые идеи, что я делаю неправильно? Помощь очень ценится.
Символьная ссылка может быть нарушена. Даже если ОС может прочитать место назначения, на которое указывает ссылка, это не означает, что пункт назначения существует. Можете ли вы проверить это? – WGH
Кажется, что символическая ссылка была создана как относительная ссылка. Следовательно, глобальная установка Python не может открыть файл после разрешения относительной ссылки. – Tom
Попробуйте 'ls -lL/Пользователи/therold/Программирование/ML/deeptank/dataset/inc/training/tanks/matilda-iv_689.png', чтобы подтвердить существование файла. –