2017-09-24 2 views
0

`DFG @ DFG: ~/prog/scipoptsuite-4.0.1/construction CMake $ .. -DREADLINE = off - Type de construction: Release - Construire des bibliothèques partagées: ON - Type Construction: Release - mode LEGACY pour les anciens compilateurs: OFF - Impossible de trouver IPOPT (manquante: IPOPT_LIBRARIES) - n'a pas pu trouver CRITÈRE (manquante: CRITERION_LIBRARY CRITERION_INCLUDE_DIR) - Les paquets en option suivants ont été trouvé:SCIP: Erreur lors de l'importation PySCIPOpt Modèle

  • ZLIB
  • GMP

- Les paquets suivants requis ont été trouvés:

  • BISON
  • FLEX
  • SOPLEX
  • SCIP

- Les paquets en option suivants ont pas été trouvé:

  • IPOPT
  • Critère

- Configuration fait - Génération fait - fichiers de construction ont été écrit à:/home/DFG/prog/scipoptsuite-4.0.1/build`

error : libscip.so not found Je suis en train d'exécuter l'exemple de « atsp.py » prévu dans github mais je rencontrais une erreur:

/home/dfg/thesis/programming/python_envs/scip_env/bin/python3.6 atsp.py 
Traceback (most recent call last): 
    File "atsp.py", line 10, in <module> 
    from pyscipopt import Model, quicksum, multidict 
    File "/home/dfg/thesis/programming/python_envs/scip_env/lib/python3.6/site-packages/pyscipopt/__init__.py", line 3, in <module> 
    from pyscipopt.scip  import Model 
ImportError: /opt/scipoptsuite-4.0.1/lib/libscip.so: undefined symbol: history_length 

Mon ordinateur est Ubuntu 16.04 64 bits avec SCIP Optimization 4.0.1 installé dans /opt/scipoptsuite-4.0.1

J'utilise un environnement virtualenv Python avec Python 3.6 et l'éditeur Python Pycharm.

Je suis vraiment coincé.

enter image description here

Je réinstallée scipoptsuite avec CMake Ensuite, faire essai dans scipoptdir fonctionne bien. J'ai aussi les sous-répertoires lib et include comme mentionné à [https://github.com/SCIP-Interfaces/PySCIPOpt/blob/master/INSTALL.rst]. Je cours également cette commande make install INSTALLDIR=$SCIPOPTDIR SHARED=true. Puis j'ai obtenu l'erreur suivante (scip_env) [email protected]:~/thesis/programming/scip-pfd$ python3.6 atsp.py Traceback (most recent call last): File "atsp.py", line 10, in <module> from pyscipopt import Model, quicksum, multidict File "/home/dfg/thesis/programming/python_envs/scip_env/lib/python3.6/site-packages/pyscipopt/__init__.py", line 3, in <module> from pyscipopt.scip import Model ImportError: libscip.so: cannot open shared object file: No such file or directory Dois-je faire un lien ou exporter une variable? Merci beaucoup ! Cordialement

+1

Comment avez-vous installé la bibliothèque SCIP? Très probablement, il essaie d'utiliser les mauvais fichiers d'en-tête. Avez-vous déjà travaillé avec une version antérieure de SCIP? – mattmilten

+0

Cher MattMillen, Merci beaucoup pour votre réponse. J'ai téléchargé le the scipsuite-4.0.1 à partir de http://scip.zib.de/#download. Lors de l'installation de scip, j'ai fait make install INSTALLIR = $ SCIPOPTDIR SHARED = true comme recommandé par pyscipopt. Dois-je réinstaller mon scip? En fait, en ligne de commande, make test fonctionne dans le répertoire scipopt. Merci beaucoup – Derrick

+0

Huh, bizarre. Et je suppose que vous avez également spécifié le SCIPOPTDIR lors de l'exécution setup.py? En dernier recours, vous pouvez essayer CMake pour installer SCIP. – mattmilten

Répondre

0

Merci @mattmillen, j'ai fait ce que vous avez conseillé. J'ai supprimé mon précédent scipsuiteopt puis je l'ai réinstallé avec cmake et readline off. Cela fonctionne très bien dans la ligne de commande (scip_env) [email protected]:~/thesis/programming/scip-pfd$ python atsp.py Miller-Tucker-Zemlin's model: Optimal value: 330.0 x(1,4) = 1.0 x(2,3) = 1.0 x(3,5) = 1.0 x(4,2) = 1.0 x(5,1) = 1.0 u(5) = 4.0 u(2) = 2.0

De plus, je copiais libscip.so situé à ./scipoptsuite/build/lib/libscip.so à /usr/local/lib/libscip.so. Ensuite, cela fonctionne également avec l'éditeur PyCharm :)