我在virtualenv中安裝gym-atari時遇到問題。從我可以告訴,它看起來像問題是與zlib,但zlib安裝在系統上(所以是cmake)。有人有主意嗎?這是在Gentoo系統上,它的價值:在virtualenv中安裝gym [atari]
(tensorflow)alaya ~ # pip install gym[atari]
Requirement already satisfied: gym[atari] in /opt/tensorflow/lib/python2.7/site-packages
Requirement already satisfied: six in /usr/lib64/python2.7/site-packages (from gym[atari])
Requirement already satisfied: requests>=2.0 in /usr/lib64/python2.7/site-packages (from gym[atari])
Requirement already satisfied: pyglet>=1.2.0 in /opt/tensorflow/lib/python2.7/site-packages (from gym[atari])
Requirement already satisfied: numpy>=1.10.4 in /opt/tensorflow/lib/python2.7/site-packages (from gym[atari])
Requirement already satisfied: PyOpenGL; extra == "atari" in /usr/lib64/python2.7/site-packages (from gym[atari])
Collecting atari-py>=0.0.17; extra == "atari" (from gym[atari]) Using cached atari-py-0.0.18.tar.gz
Requirement already satisfied: Pillow; extra == "atari" in /usr/lib64/python2.7/site-packages (from gym[atari])
Building wheels for collected packages: atari-py
Running setup.py bdist_wheel for atari-py ... error
Complete output from command /opt/tensorflow/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-Xd0Ga4/atari-py/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpCxn1j3pip-wheel- --python-tag cp27:
.
.
.
[ 9%] Building CXX object CMakeFiles/ale-bin.dir/src/common/display_screen.cpp.o
In file included from /tmp/pip-build-Xd0Ga4/atari-py/atari_py/ale_interface/src/emucore/unzip.c:13:0: /tmp/pip-build-Xd0Ga4/atari-py/atari_py/ale_interface/src/emucore/unzip.h:114:45:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF' extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
^
/tmp/pip-build-Xd0Ga4/atari-py/atari_py/ale_interface/src/emucore/unzip.h:127:32:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF' extern unzFile ZEXPORT unzOpen OF((const char *path));
^
/tmp/pip-build-Xd0Ga4/atari-py/atari_py/ale_interface/src/emucore/unzip.h:138:29:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF' extern int ZEXPORT unzClose OF((unzFile file));
. . .
任何想法?我唯一的猜測是,不知何故zlib沒有被拉進virtualenv?也許它甚至不是zlib?
問這個問題響了,我有一個類似的問題試圖在我的Gentoo盒子上安裝ALE。解決辦法是修改unzip.h,但我不知道該怎麼做。 我會打開一個新的線程,並嘗試從這裏鏈接到它。 – user3054726