ClearAnatomics / ClearMap

ClearMap 2 with WobblyStitcher, TubeMap and CellMap
https://clearanatomics.github.io/ClearMapDocumentation/
GNU General Public License v3.0
105 stars 44 forks source link

cannot import name 'Texture3D' from 'vispy.visuals.volume' #145

Open c3rry opened 1 month ago

c3rry commented 1 month ago

When I attempted running the following lines of code in a kernel in both spyder and jupyter note book

#ClearMap path
import sys
sys.path.append('/home/gangliagurdian/ClearMap2')

#load ClearMap modules
from ClearMap.Environment import *  #analysis:ignore

I received the following error cannot import name 'Texture3D' from 'vispy.visuals.volume. I checked the file volume.py in /anaconda3/envs/ClearMap/lib/python3.7/site-packages/vispy/visuals but I couldn't find any mention of Texture3D. Any help would be appreciated.

crousseau commented 2 weeks ago

Hi, @c3rry Could you add the way you did the installation and the version that you are using ?

Thanks

c3rry commented 5 days ago

I followed the instructions in Luke Hammond's video on ClearMap2 https://www.youtube.com/watch?v=-WehURPyIa8&t=2213s

I downloaded ClearMap2's latest version (2.1) as a zip file, then I extracted and created a conda environment based on ClearMap.yml file. I then opened the CellMap.py file and added the following lines of code

`import sys sys.path.append("/home/gangliaguardian/Documents/ClearMap-master")

from ClearMap.Environment import * #analysis:ignore

directories and files

directory = '/home/gangliaguardian/Documents/clearmap2test'

expression_raw = 'cfos/brain4_cfos<s,4>.tif'
expression_auto = 'autof/brain4_autof<f,4>.tif'

ws = wsp.Workspace('CellMap', directory=directory); ws.update(raw=expression_raw, autofluorescence=expression_auto) ws.info()

ws.debug = False

resources_directory = settings.resources_path`

and that's when I received the full error:

Traceback (most recent call last):

File "/home/gangliaguardian/anaconda3/envs/ClearMap/lib/python3.7/site-packages/spyder_kernels/py3compat.py", line 356, in compat_exec exec(code, globals, locals)

File "/home/gangliaguardian/Documents/ClearMap-master/ClearMap/Scripts/CellMap.py", line 43, in from ClearMap.Environment import * #analysis:ignore

File "/home/gangliaguardian/Documents/ClearMap-master/ClearMap/Environment.py", line 40, in import ClearMap.IO.Workspace as wsp

File "/home/gangliaguardian/Documents/ClearMap-master/ClearMap/IO/Workspace.py", line 33, in import ClearMap.Visualization.Plot3d as q_plot_3d

File "/home/gangliaguardian/Documents/ClearMap-master/ClearMap/Visualization/Plot3d.py", line 23, in from ClearMap.Visualization.Vispy.Plot3d import * #analysis:ignore

File "/home/gangliaguardian/Documents/ClearMap-master/ClearMap/Visualization/Vispy/Plot3d.py", line 36, in import ClearMap.Visualization.Vispy.VolumeVisual as volume_visual

File "/home/gangliaguardian/Documents/ClearMap-master/ClearMap/Visualization/Vispy/VolumeVisual.py", line 41, in from vispy.visuals.volume import Texture3D, TextureEmulated3D, VertexBuffer, IndexBuffer

ImportError: cannot import name 'Texture3D' from 'vispy.visuals.volume' (/home/gangliaguardian/anaconda3/envs/ClearMap/lib/python3.7/site-packages/vispy/visuals/volume.py)

Thank you so much for any help you can provide.

crousseau commented 4 days ago

Hi @c3rry,

For the installation, please follow the instructions in this page: https://clearanatomics.github.io/ClearMapDocumentation/installation.html

especially the use of the installation script ./install.sh -f ClearMapUi39.yml Please report once you have achieved the installation with this method

Is there a good reason for you to use the CellMap.py script ? As you will see in the documentation, the GUI is now the prefered way to proceed if you want to use standard processing, otherwise, the new_api scripts are a good starting point.