GithubHelp home page GithubHelp logo

pylp's Introduction

pylp

Unified python wrappers for popular ILP solvers

Installation

conda install -c funkey pylp

pylp's People

Contributors

abred avatar funkey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pylp's Issues

Set num threads errors

set_num_threads seems to core dump with Scip every time.
Minimal recreation:

import pylp
solver = pylp.create_linear_solver(pylp.Preference.Scip)
solver.set_num_threads(1)

I sometimes also see issues using set_num_threads with the Gurobi backend, however haven't managed to recreate this one yet.

File "/groups/mousebrainmicro/home/pattonw/anaconda3/envs/mouselight/lib/python3.6/site-packages/funlib/match/graph_to_tree_matcher.py", line 91, in solve
    solver.set_num_threads(1)
RuntimeError: Gurobi error in /groups/funke/home/funkej/.miniconda3/envs/pylp/conda-bld/pylp_1553874602236/work/solvers/GurobiBackend.cpp:326

undefined symbol on import

Hi!

I'm trying to run your pymfast code which uses pylp. On import of the library, I run into the following error:

Traceback (most recent call last):
  File "/home/marcusklaas/pymfast.py", line 3, in <module>
    import pylp
  File "/usr/lib/python2.7/site-packages/pylp/__init__.py", line 1, in <module>
    from .pylp import *
ImportError: /usr/lib/python2.7/site-packages/pylp/pylp.so: undefined symbol: _ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE

Is this a linking error? I have the boost development library installed.

The compilation and installation of pylp itself works flawlessly.

Grateful for any assistance on this!

Unable to install Pylp

Hi, I tried installing Pylp in conda environment using -

  1. conda install -c funkey pylp

On running above, I get

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - pylp

Current channels:

  - https://conda.anaconda.org/funkey/win-64
  - https://conda.anaconda.org/funkey/noarch
  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.
  1. pip install git+https://github.com/funkey/pylp
    on running above, I get-
Collecting git+https://github.com/funkey/pylp
  Cloning https://github.com/funkey/pylp to c:\users\user\appdata\local\temp\pip-req-build-mhq3gz_v
  Running command git clone --filter=blob:none --quiet https://github.com/funkey/pylp 'C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v'
  Resolved https://github.com/funkey/pylp to commit 423e967812134bbd4b3c10a370e2096dcd571b2f
  Running command git submodule update --init --recursive -q
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pylp
  Building wheel for pylp (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [21 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.10
      creating build\lib.win-amd64-3.10\pylp
      copying pylp\__init__.py -> build\lib.win-amd64-3.10\pylp
      running build_ext
      building 'pylp.wrapper' extension
      creating build\temp.win-amd64-3.10
      creating build\temp.win-amd64-3.10\Release
      creating build\temp.win-amd64-3.10\Release\pylp
      C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I.\pylp -Ipylp/impl -IC:\Users\User\anaconda3\envs\linajea\include -IC:\Users\User\anaconda3\envs\linajea\Include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um /EHsc /Tppylp/wrapper.cpp /Fobuild\temp.win-amd64-3.10\Release\pylp/wrapper.obj -O3 -std=c++11
      cl : Command line warning D9002 : ignoring unknown option '-O3'
      cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
      wrapper.cpp
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl\solvers\Solution.h(14): warning C4267: 'return': conversion from 'size_t' to 'unsigned int', possible loss of data
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl\solvers\QuadraticObjective.h(94): warning C4267: 'return': conversion from 'size_t' to 'unsigned int', possible loss of data
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl\solvers\LinearConstraints.h(48): warning C4267: 'return': conversion from 'size_t' to 'unsigned int', possible loss of data
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl/solvers/ScipBackend.cpp(7): fatal error C1083: Cannot open include file: 'scip/scipdefplugins.h': No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.35.32215\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pylp
  Running setup.py clean for pylp
Failed to build pylp
Installing collected packages: pylp
  Running setup.py install for pylp ... error
  error: subprocess-exited-with-error

  × Running setup.py install for pylp did not run successfully.
  │ exit code: 1
  ╰─> [21 lines of output]
      running install
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.10
      creating build\lib.win-amd64-3.10\pylp
      copying pylp\__init__.py -> build\lib.win-amd64-3.10\pylp
      running build_ext
      building 'pylp.wrapper' extension
      creating build\temp.win-amd64-3.10
      creating build\temp.win-amd64-3.10\Release
      creating build\temp.win-amd64-3.10\Release\pylp
      C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I.\pylp -Ipylp/impl -IC:\Users\User\anaconda3\envs\linajea\include -IC:\Users\User\anaconda3\envs\linajea\Include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um /EHsc /Tppylp/wrapper.cpp /Fobuild\temp.win-amd64-3.10\Release\pylp/wrapper.obj -O3 -std=c++11
      cl : Command line warning D9002 : ignoring unknown option '-O3'
      cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
      wrapper.cpp
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl\solvers\Solution.h(14): warning C4267: 'return': conversion from 'size_t' to 'unsigned int', possible loss of data
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl\solvers\QuadraticObjective.h(94): warning C4267: 'return': conversion from 'size_t' to 'unsigned int', possible loss of data
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl\solvers\LinearConstraints.h(48): warning C4267: 'return': conversion from 'size_t' to 'unsigned int', possible loss of data
      C:\Users\User\AppData\Local\Temp\pip-req-build-mhq3gz_v\pylp\impl/solvers/ScipBackend.cpp(7): fatal error C1083: Cannot open include file: 'scip/scipdefplugins.h': No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.35.32215\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> pylp

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

How do I fix this?

Unable to install

Hi,
I got an error when installing the pylp package, even though all dependencies are filled :

python setup.py install
running install
running build
running build_py
Creating pycmc build directory in /home/diviyan/.lib/pylp/build_pylp
mkdir: cannot create directory ‘/home/diviyan/.lib/pylp/build_pylp’: File exists
Calling CMake for sources in /home/diviyan/.lib/pylp
./compile_wrapper.sh: line 14: cmake: command not found
Creating target rename_pylp_lib
make: *** No rule to make target 'rename_pylp_lib'. Stop.
target_dir: build/lib
/home/diviyan/.lib/pylp/build_pylp/python/pylp
Traceback (most recent call last):
File "setup.py", line 48, in
cmdclass={'build_py' : cmake_lib}
File "/home/diviyan/miniconda2/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/home/diviyan/miniconda2/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/home/diviyan/miniconda2/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/diviyan/miniconda2/lib/python2.7/distutils/command/install.py", line 563, in run
self.run_command('build')
File "/home/diviyan/miniconda2/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/home/diviyan/miniconda2/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/diviyan/miniconda2/lib/python2.7/distutils/command/build.py", line 127, in run
self.run_command(cmd_name)
File "/home/diviyan/miniconda2/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/home/diviyan/miniconda2/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "setup.py", line 35, in run
lib_file = [ lib_base + e for e in lib_extensions if os.path.isfile(lib_base + e) ][0]
IndexError: list index out of range

Got any ideas on how to solve this ?
Thanks a lot !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.