Estoy usando el módulo pathlib de Python 3, así:
from pathlib import Path filename = Path(__file__).parent / "example.txt" contents = open(filename, "r").read()Pero me sale este error en algunas máquinas:
TypeError: invalid file: PosixPath('example.txt')Pero en mi máquina funciona.
pathlib integra perfectamente con open solo en Python 3.6 y versiones posteriores. De las notas de lanzamiento de Python 3.6 :
La función integrada
open()se actualizó para aceptar objetosos.PathLike, al igual que todas las funciones relevantes en los módulososyos.path, y la mayoría de las demás funciones y clases en la biblioteca estándar.
Para que funcione en Python 3.5 y Python 3.6, simplemente convierta el objeto en una cadena:
contents = open(str(filename), "r").read()