I have installed pyroms using anaconda3 python 3.7.3 in conda(as mentioned on pyroms github page https://github.com/ESMG/pyroms) and my operating system is Ubuntu 16.04LTS.The installed was successful with no error.But when i try to import module,I have some error as follow:
1、import bathy_smoother error:lpsolve55.so not found. Linear programming method will not be available.
But I found two files named lpsolve*.so,one is lib/python3.7/site-packages/bathy_smoother/lpsolve55.cpython-37m-x86_64-linux-gnu.so and the other is /usr/lib/lp_solve/liblpsolve55.so
2、import pyroms_toolbox The message is:
File "/opt/anaconda3/envs/myenv/lib/python3.7/site-packages/pyroms_toolbox/remapping.py", line 14, in <module>
from pyroms import _remapping
ImportError: cannot import name '_remapping' from 'pyroms' (unknown location)
Thank you !!!
lqjwainxl
PYROMS error
Re: PYROMS error
For #1, I get the same error, I'm not using lpsolve, I don't care enough to figure it out.
For #2, I don't get that error. It is finding _remapping.cpython-37m-x86_64-linux-gnu.so
in my $HOME/python/lib/python3.7/site-packages/pyroms which is where I told it to put stuff. Do you have such a _remapping file?
For #2, I don't get that error. It is finding _remapping.cpython-37m-x86_64-linux-gnu.so
in my $HOME/python/lib/python3.7/site-packages/pyroms which is where I told it to put stuff. Do you have such a _remapping file?
Re: PYROMS error
Error #1 is probably because you did not install the lp-solve library or Pyroms does not find the path to it.
The paths can change depending on how you installed the packages.
I use pyroms inside a JupyterLab (a docker image) and the following commands installed it for me.
"jovyan" is the JupyterLab user, you need to change it for your case.
The paths can change depending on how you installed the packages.
I use pyroms inside a JupyterLab (a docker image) and the following commands installed it for me.
"jovyan" is the JupyterLab user, you need to change it for your case.
Code: Select all
#Installig lp-solve
apt-get install lp-solve liblpsolve55-dev -y \
&& conda install -c conda-forge lpsolve55
#cloning pyroms repository
git clone https://github.com/ESMG/pyroms.git
#installiing bathy_smoother from pyroms
cd pyroms/bathy_smoother \
&& python setup.py build \
&& python setup.py install --prefix=/home/jovyan/.local
#Installing pyroms_toolbox
cd ../pyroms_toolbox/ \
&& python setup.py build \
&& python setup.py install --prefix=/home/jovyan/.local
#Installing pyroms
cd ../pyroms/ \
&& python setup.py build \
&& python setup.py install --prefix=/home/jovyan/.local
#Reorganizing libs
cd /home/jovyan/.local/lib/python3.7/site-packages \
&& cp pyroms/*.so . && cp pyroms_toolbox/*.so . && cp bathy_smoother/*.so .
#coping the lpsolve library to the same directory of all pyroms libraries.
cp /opt/conda/lib/python3.7/site-packages/lpsolve55*.so .