Read_point_cloud('file.ply') fails to read colors

Hi all,

I am relatively new to open3d and have just started playing around with it. So far it is great, but I have a minor problem. When I use read_point_cloud() with a ply file with the headers:

format binary_little_endian 1.0
element vertex 3625
property float x
property float y
property float z
property uchar diffuse_red
property uchar diffuse_green
property uchar diffuse_blue

no color information is read.

pcd ='file.ply')
pcd.colors => std::vector<Eigen::Vector3d> with 0 elements.

I can open the file in several viewers (cloud compare, blender) and the color shows fine. I can also save the file from cloud compare as a pcd and then read_point_cloud() correctly reads the color information.

I really want to be able to read directly from the original ply file. Am I doing something wrong?