I am working on a small project in VPython 7; Python 3.6, where textures need to be applied to my 3D objects. However, when I try loading the texture in, the object does not appear, until I place the texture in the Lib\site packages\vpython\vpython_data folder, where it is loaded perfectly with no problems.

However, for my project, I need it to be in my chosen directory for easy organisation.

Let's call the directory C:\Project with my texture Tex /Tex.jpg
textures.customTex= {'file':":Tex.jpg"}
self.3DObject= sphere(pos=vector(0,0,0),radius = 1, texture=textures.Tex)
The above will work if the texture is the the /vpython_data directory.
However, when I try to load the same texture but in my directory:
textures.customTex= {'file':":C:\Project\Tex.jpg"}
self.3DObject= sphere(pos=vector(0,0,0),radius = 1, texture=textures.Tex)

The above will not work.

My question is whether there if I am loading it in wrong, or whether there is simply no workaround this problem.
Thank you in advance
If you are running this in a Jupyter Notebook and the directory where the image exists is a subdirectory of the directory where the notebook is located then it will work. For instance if there is an images directory in the same directory as the notebook which contains Tex.jpg file then this will work.
self.3DObject= sphere(pos=vector(0,0,0),radius = 1, texture="images\Tex.jpg")
VPython 7 Texture not loading from custom directory