examples python vtk

examples - ImportError: Ningún módulo llamado vtkCommonPython



vtk install (8)

Además de verificar que vtk está dentro de su $PYTHONPATH , también tenga en cuenta que las versiones más recientes de VTK (6.x) ya no tienen un módulo vtkCommonPython . En su lugar, se ha dividido en varios subcomponentes. (por ejemplo, vtkCommonCorePython , vtkCommonMathPython , vtkCommonSystemPython ), pero esto será principalmente un problema para los paquetes externos que desee utilizar (por ejemplo, VMTK está compilado de forma predeterminada y depende de VTK 5.10 .

Para verificar y expandir su $PYTHONPATH simplemente llame:

$ echo $PYTHONPATH /usr/local/lib/python2.7/site-packages $ export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/vtk $ echo $PYTHONPATH /usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/vtk

Para comprobar qué versión de vtk ha instalado:

$ python Python 2.7.10 >>> import vtk >>> print str(vtk.VTK_MAJOR_VERSION) + ''.'' + str(vtk.VTK_MINOR_VERSION) 6.2

Estoy intentando instalar Python con VTK en mi computadora, pero cuando quiero importar VTK, aparece un error:

import vtk Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:/vtk/Wrapping/Python/vtk/__init__.py", line 41, in <module> from vtkCommonPython import * ImportError: No module named vtkCommonPython

Ya revisé mis rutas y tengo el archivo ''vtkCommonPython.pyd'' en la carpeta bin.

¿Puede alguien ayudarme con este problema?


En las ventanas,

Se supone que debes agregar la siguiente ruta
Agregue las carpetas que contienen los archivos .pyd y .dll a la variable de entorno PYTHONPATH.

Ejemplo:

D: / VTK / VTK-bin / bin / Release / Lib / site-packages / vtkmodules
D: / VTK / VTK-bin / bin / Release

Además, agregue la ruta a la carpeta bin de Qt a la variable del sistema PATH C: / Qt / 5.10.0 / msvc2017_64 / bin


Estaba teniendo el mismo problema (kubuntu 14.04).

Me di cuenta de que los enlaces a los objetos vtkpython compilados en /usr/lib/python2.7/dist-packages/vtk estaban rotos.

Así que fui a /usr/lib/x86_64-linux-gnu y corrí for i in *-6.0.so.6.0; do sudo ln -s $i ${i/-6.0.so.6.0/-6.0.so}; done for i in *-6.0.so.6.0; do sudo ln -s $i ${i/-6.0.so.6.0/-6.0.so}; done for i in *-6.0.so.6.0; do sudo ln -s $i ${i/-6.0.so.6.0/-6.0.so}; done

Parecía resolver el problema.

Espero que ayude.


Estaba teniendo este mismo problema en MacOSX. Así que empecé a usar vtk / bin / vtkpython en lugar de python. Esto me permitió importar vtk sin ningún error. Luego importé vtkCommonCorePython explícitamente e imprimí la ubicación:

$ /home/vtk/bin/vtkpython vtk version 6.2.0 Python 2.7.5 (default, Mar 9 2014, 22:15:05) Type "help", "copyright", "credits" or "license" for more information. >>> import vtkCommonCorePython >>> print vtkCommonCorePython <module ''vtkCommonCorePython'' from ''/home/vtk/lib/vtkCommonCorePython.so''>

En el terminal, luego agregué la carpeta lib a mi ruta del entorno virtual de Python:

$ add2virtualenv /home/vtk/lib

No sé cómo se traduciría a Windows, ¡pero espero que esto ayude!


Me encontré con un problema muy similar, y lo solucioné agregando /usr/local/lib/python2.7/site-packages/vtk/ a la variable de entorno PYTHONPATH.

Su corrección exacta puede variar dependiendo de su versión de python, etc. (afecta las rutas). Debería poder resolverlo ubicando la ubicación del módulo faltante y luego agregando la ruta a la variable de entorno de la siguiente manera.

En mi caso, encontré el camino usando:

find / -name vtkCommonCorePython 2>/dev/null

Y luego agregó la ruta relevante a ~ / .bash_rc o equivalente.

export PYTHONPATH="$PYTHONPATH:usr/local/lib/python2.7/site-packages/vtk/"

Tenga cuidado de adjuntar a la variable de ruta en lugar de sobrescribirla, es probable que ya tenga que tener otras cosas como ''/ usr / local / lib /'' allí. El formato (y el archivo donde lo pones) es diferente para diferentes shells.

Reinicie el terminal para obtener los cambios y luego verifique que la variable esté configurada correctamente:

echo $PYTHONPATH

¡Y ten mucho cuidado de que no haya errores en ninguno de los caminos!


Necesita estar en el directorio del sys.path . Lo que hice fue crear una carpeta (realmente no importa dónde) llamada "Módulos" en la que tengo todos mis módulos que descargo / creo allí. Digamos que lo puse en C:/Users/USER/Modules . Usted puede poner este módulo allí también.

Necesitas copiar la ruta a la carpeta.

Luego, vaya al Panel de control. Haga clic en Sistema, luego en el panel izquierdo hay una opción llamada "Configuración avanzada del sistema". Haga clic en eso. Desde la parte inferior de la ventana que aparece, haga clic en "Variables de entorno". Mira a ver si tienes una variable creada llamada PYTHONPATH . Lo más probable es que no lo hagas. Entonces, crea una variable (en la segunda sección) presionando "NUEVO". PYTHONPATH y para el valor de Variable, ingrese en la ruta del archivo. (Para mi ejemplo, la ruta del archivo es C:/Users/USER/Modules ). Espero que esto ayude :)

Inserté una captura de pantalla de cómo llegar allí una vez que llegas a la ubicación del Sistema (Propiedades) en el Panel de Control:



Suponiendo que haya utilizado las rutas sugeridas en las instructions , agregue la siguiente línea a su bashrc:

export PYTHONPATH=$HOME/projects/VTK-build/lib:$HOME/projects/VTK-build/Wrapping/Python:$PYTHONPATH

Si el problema ocurre al usar sudo, por ejemplo

sudo yum install mayavi

Probablemente necesite resolver este problema . Agregue la siguiente línea al bashrc:

alias sudo=’sudo env PYTHONPATH=$PYTHONPATH’

Instrucciones completas