# Shapeworks Python error

**URL:** <https://shapeworks.discourse.group/t/shapeworks-python-error/260>\
**Category:** Uncategorized\
**Created:** [August 20, 2024, 1:53pm UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260 "2024-08-20T13:53:21Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Apoorva](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Apoorva](https://shapeworks.discourse.group/u/Apoorva)\
**Post date:** [August 20, 2024, 1:53pm UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/1 "2024-08-20T13:53:21Z")

</div>

I have tried the run the shapeworks library. Below is the python code.

 ![image](https://global.discourse-cdn.com/free1/uploads/shapeworks/original/1X/da6f0ef98b23ce4cb43c5cbf6001a6ed104a16d0.png)

And the error is achhed below

 ![image](https://global.discourse-cdn.com/free1/uploads/shapeworks/original/1X/6c38ee59226dc77b65f7a4f8dd0db510a917a3fb.png)  
 ![image](https://global.discourse-cdn.com/free1/uploads/shapeworks/original/1X/fbb2f3935690c7c6e6f57caeab924e1debb87add.png)

Please help to debug it.

---

<div class="post-metadata">

**Author:** ![amorris](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@amorris](https://shapeworks.discourse.group/u/amorris)\
**Post date:** [August 20, 2024, 4:41pm UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/2 "2024-08-20T16:41:33Z")

</div>

This error is indicating that the `shapeworks` executable is not in your `$PATH`. You may need to add it to your `$PATH`. Something like this on Windows:

```auto
set PATH=%PATH%;C:\Program Files\ShapeWorks\bin

```

---

<div class="post-metadata">

**Author:** ![Apoorva](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Apoorva](https://shapeworks.discourse.group/u/Apoorva)\
**Post date:** [August 21, 2024, 11:07am UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/3 "2024-08-21T11:07:34Z")

</div>

Thank you for your reply. But not give error as

 ![image](https://global.discourse-cdn.com/free1/uploads/shapeworks/original/1X/a990906c5dc067f0cc63e654ba96e8148e71cde0.png)  
Can you please help to debug the error? I donot know what is going wrong. Sorry for bothering you again.

---

<div class="post-metadata">

**Author:** ![Apoorva](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Apoorva](https://shapeworks.discourse.group/u/Apoorva)\
**Post date:** [August 23, 2024, 9:47am UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/4 "2024-08-23T09:47:40Z")

</div>

Can you please let me know why I am getting the error attached below?

 ![image](https://global.discourse-cdn.com/free1/uploads/shapeworks/original/1X/d18e4a97a010f8032d5534ee68f447c12f399d6d.png)

non of the array has Nan or zero value. Please help to debug the error.

---

<div class="post-metadata">

**Author:** ![amorris](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@amorris](https://shapeworks.discourse.group/u/amorris)\
**Post date:** [August 26, 2024, 6:51am UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/5 "2024-08-26T06:51:10Z")

</div>

Is `mean_mesh` valid? Was it a file loaded from disk?

---

<div class="post-metadata">

**Author:** ![Apoorva](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Apoorva](https://shapeworks.discourse.group/u/Apoorva)\
**Post date:** [August 27, 2024, 9:19am UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/6 "2024-08-27T09:19:54Z")

</div>

Yes it is a valid mesh and loaded from the disk.

---

<div class="post-metadata">

**Author:** ![amorris](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@amorris](https://shapeworks.discourse.group/u/amorris)\
**Post date:** [August 28, 2024, 3:06pm UTC](https://shapeworks.discourse.group/t/shapeworks-python-error/260/7 "2024-08-28T15:06:22Z")

</div>

Can you check that something close to our unit test for the python API works?

> <https://github.com/SCIInstitute/ShapeWorks/blob/cb9f173a6f667381cf3bad09a0e0f81cc8c10ed4/Testing/PythonTests/warp.py#L29>

```auto
def warpMesh():
  reference_mesh = Mesh(os.environ["DATA"] + "/mesh_warp/mesh_warp2.vtk")
  particles = ParticleSystem([os.environ["DATA"] + "/mesh_warp/mesh_warp2.particles"]).ShapeAsPointSet(0)

  warper = MeshWarper()
  warper.generateWarp(reference_mesh, particles)

  # Warp the mesh using the same particles as the reference --> warped mesh should be close to the reference mesh
  warped_mesh = warper.buildMesh(particles)
  dists_and_indexes = warped_mesh.distance(target=reference_mesh, method=Mesh.DistanceMethod.PointToCell)
  distances = np.array(dists_and_indexes[0])

  mean_error = np.mean(distances)
  print("Distances: mean={} max={}".format(mean_error, np.max(distances)))

  return mean_error < 0.3

```
