Colab Import Error

New project for OpenCap, which is a new software package to estimate 3D human movement dynamics from smartphone videos. OpenCap strongly relies on OpenSim.
POST REPLY
User avatar
Aaron Gonzalez
Posts: 4
Joined: Sun Apr 07, 2024 11:34 am

Colab Import Error

Post by Aaron Gonzalez » Wed Apr 10, 2024 12:17 pm

Hello, I'm getting an error importing packages in colab. I'm trying to run a kinematics analysis through the colab scripts. I get this error: ImportError Traceback (most recent call last)
<ipython-input-2-297b6a014f0a> in <cell line: 6>()
4 import numpy as np
5 import matplotlib.pyplot as plt
----> 6 import utilsKinematics
7 from utils import download_kinematics

1 frames
/content/opencap-processing/utils.py in <module>
35 from utilsAuthentication import get_token
36 import matplotlib.pyplot as plt
---> 37 from scipy.signal import gaussian
38
39

ImportError: cannot import name 'gaussian' from 'scipy.signal' (/usr/local/lib/python3.10/site-packages/scipy/signal/__init__.py)

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.
---------------------------------------------------------------------------

Any help is appreciated, thank you!

User avatar
Antoine Falisse
Posts: 439
Joined: Wed Jan 07, 2015 2:21 am

Re: Colab Import Error

Post by Antoine Falisse » Fri Apr 19, 2024 11:27 am

There was a bug in the latest version of scipy. I fixed the scipy version and it should work now. Let us know otherwise.

User avatar
Sam Hamner
Posts: 59
Joined: Tue Jun 26, 2007 5:03 pm

Re: Colab Import Error

Post by Sam Hamner » Mon Nov 18, 2024 12:58 pm

FYI

@Antoine I was running into a similar issue recently setting up a new computer to perform the Example.py following the readme on opencap-processing github, but I was having an issue with SciPy importing the gaussian function. Here is the error:
(opencap-processing) C:\Users\samner\OneDrive\Documents\samnerScripts\opencap-processing\opencap-processing>python example.py
Traceback (most recent call last):
File "C:\Users\samner\OneDrive\Documents\samnerScripts\opencap-processing\opencap-processing\example.py", line 22, in <module>
import utilsKinematics
File "C:\Users\samner\OneDrive\Documents\samnerScripts\opencap-processing\opencap-processing\utilsKinematics.py", line 23, in <module>
import utils
File "C:\Users\samner\OneDrive\Documents\samnerScripts\opencap-processing\opencap-processing\utils.py", line 37, in <module>
from scipy.signal import gaussian
ImportError: cannot import name 'gaussian' from 'scipy.signal' (C:\Users\samner\.conda\envs\opencap-processing\Lib\site-packages\scipy\signal\__init__.py)
I read online that there is an issue with SciPy 1.14 and ArViz, and downgrading to SciPy<1.13 would resolve the issue until a new version of SciPy is released (ArViz was to blame, apparently). I downgraded to 1.12 using the code below, and voila, it worked!

Code: Select all

pip install scipy==1.12
Here's the link to the blog re: SciPy and ArViz https://discourse.pymc.io/t/importerror ... gnal/14170

User avatar
Carmichael Ong
Posts: 401
Joined: Fri Feb 24, 2012 11:50 am

Re: Colab Import Error

Post by Carmichael Ong » Mon Nov 18, 2024 6:04 pm

There was a recent PR that updated this import: https://github.com/stanfordnmbl/opencap ... /132/files

The issue was that the import was deprecated and finally removed from SciPy, so we updated the import line in utils.py for the import. It should now work on current versions of SciPy (more info can be found in the related GitHub issue: https://github.com/stanfordnmbl/opencap ... issues/131).

Sam, since this was very recently merged (3 days ago), you'd have to pull the latest commit for opencap-processing to see if this would help your use case and avoid needing to downgrade SciPy.

POST REPLY