This is about the third time I have posted this question and unfortunately I have returned to ask it again. I am trying to create a scene here where the traffic Light has this Zinc coated texture to it. However, I have noticed that with some textures, (Mainly Transparent leaf Texture's and now this) that the image doesn't show up in the rendered view port. Now all of you have suggested that the pink image means the file or image is missing. But it isn't. When I go to the Material View port I can see it and also where the node's are. Please to help me find out why these textures are turning pink in the Rendered View port only.
@Sarsha W, I hope this doesn't come too late, I had the same problem yesterday, and i went through the same rectifications as in here. In my case all the objects were pink, and I could see the texture fine in texture mode. I found all the missing files. And in python I had no errors.
In my case, what solved the problem was to pack the images, save the "pink" file, and close it. Then I opened a brand new file, and appended the object from the "pink" file. After doing so, everything worked fine.
Other things you might want to test is to make sure the texture is not a corrupted image. And you can always test with a different texture that works in another .blend, that way if you still have it pink you know it's a different issue.
I tried these various things, but kept getting pink hue when trying to render in Eevee. Finally, I went to shading, chose World instead of the default option of Object. My "World Output" node was set to Cycles. I changed this to "All" and rendering worked in both Cycles and Eevee.