meco-group/omg-tools

Adapt for casadi 3.2

rubenvanparys opened this issue · 9 comments

Adapt for casadi 3.2

Hi,

I think this work is really nice and I wanted to try the tools.
But I had a problem with casadi installing the omg-tools

    :~/code/omgTools$ sudo pip install omg-tools

Requirement already satisfied (use --upgrade to upgrade): omg-tools in /usr/local/lib/python2.7/dist-packages/omg_tools-0.1.3-py2.7.egg
Downloading/unpacking matplotlib2tikz (from omg-tools)
Downloading matplotlib2tikz-0.6.14-py2.py3-none-any.whl
Downloading/unpacking casadi==3.1.1.post3 (from omg-tools)
Could not find any downloads that satisfy the requirement casadi==3.1.1.post3 (from omg-tools)
Cleaning up...
No distributions at all found for casadi==3.1.1.post3 (from omg-tools)
Storing debug log for failure in /.pip/pip.log

then I have tried to install from the source using your script and running
sudo python setup.py install

Installed /usr/local/lib/python2.7/dist-packages/omg_tools-0.1.3-py2.7.egg
Processing dependencies for omg-tools==0.1.3
Searching for casadi==3.1.1.post3
Reading https://pypi.python.org/simple/casadi/
No local packages or download links found for casadi==3.1.1.post3
error: Could not find suitable distribution for Requirement.parse('casadi==3.1.1.post3')

I hope you can help.
Thanks
Mauro

(CasADi maintainer here)
Here's the list of historic CasADi releases on PyPi:
https://pypi.org/project/casadi/#history

I don't recall if 3.1.1.post3 was ever public..
EDIT: is public after all (https://pypi.python.org/pypi/casadi/3.1.1)

Hi Mauro,
Thank you for your interest in our toolbox!
Could you specify your setup (Windows/Linux/Mac?) and Python version.
Can you successfully perform sudo pip install casadi ?

Kind regards,
Ruben

Hi,

thanks for your answer.
I am now running ubuntu 14.04 64bit and python 2.7 .... and no install casadi does not work

Downloading/unpacking casadi
Could not find any downloads that satisfy the requirement casadi
Cleaning up...
No distributions at all found for casadi

am I missing some link in the list where pip looks for packages?
Thanks
M.

Could you run pip with verbose flag -v?

:~/code/omgTools$ sudo pip -v install casadi
Downloading/unpacking casadi
Could not find any downloads that satisfy the requirement casadi
Cleaning up...
Removing temporary dir /tmp/pip_build_root...
No distributions at all found for casadi
Exception information:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1178, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 277, in find_requirement
raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for casadi

Storing debug log for failure in /home/mauro_veas/.pip/pip.log

What is your pip version? We could re-create this problem, and it seems that it has to do something with the pip version. If your pip version is below 8.1, could you try to update it, and try again to install omg-tools?

Thank you for informing us about this problem!

Thanks for your support, the problem with the version was caused by the fact that I have more than one version of python in my system.
Running :

sudo python -m pip install omg-tools

solved the problem.

Thanks
Mauro

for your information:

when I run the installation from the file (instead of using pip install) it still gives the problem.

Clearly, I now have the casadi package, but for some reason it is not found.
If I comment the line 29 : 'casadi == 3.1.1.post3', in the install_requires command,
it works (but clearly it is not checking if the package is there).

In this case it should automatically install the new package but I do not know the specific command that runs in that specific situation, so it goes looking for the old pip package.

Cheers
Mauro