ppaquette / gym-doom

Gym - Doom environments based on VizDoom.
102 stars 30 forks source link

doom_py pointing to libboost-python27 #26

Open HariAarthi opened 6 years ago

HariAarthi commented 6 years ago

Hi,

On running the following code : import doom_py from doom_py.vizdoom import *

I see the below error.

ImportError: /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.58.0: undefined symbol: PyClass_Type

Is this my configuration related error? Should this be pointed to python 3.6? I am using Ubuntu 16.04

minyoungg commented 6 years ago

I ran into this issue when installing doom_py using python3.6. The cmake file seems to look for libboost_python-py36 which doesnt exist. One work around is to symlink py34 libboost suggested here

cd /usr/lib/x86_64-linux-gnu/ # or cd /usr/lib 
sudo ln -s libboost_python-py34.so libboost_python3.so

Now clean your build and reinstall

pip uninstall doom_py
python setup.py clean
python setup.py build
# you should see in the build ..  'Found the following Boost libraries: ..'
pip install -e .

See if it works python -c 'import doom_py'