Joshua Beard
2018-01-31 22:17:05 UTC
Hello,
I am having trouble getting Theano up and running in a virtual environment
on my machine. I created a virtual environment with Python3.6 using
virtualenv, and since I'm working on a shared machine, I've been trying to
install everything as locally as possible (preferably in my virtual
environment itself). Thanks in advance for your help, and here's my process.
It is worth noting that $VIRTUAL_ENV == /home/joshuabeard/.virtualenvs/code
I built libgpu from source in a custom directory, following the
instructions located HERE
<http://deeplearning.net/software/libgpuarray/installation.html>, with the
exception of the following cmake command (from Theano/libgpu/build):
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/home/joshuabeard/.virtualenvs/code \
/home/joshuabeard/.virtualenvs/code/lib/python3.6/site-packages \
/home/joshuabeard/code/Theano/libgpuarra
I also used the following command to specify my lib and include directories:
python setup.py build_ext -L $VIRTUAL_ENV/lib -I $VIRTUAL_ENV/include
From there, installed the developer version of Theano from the Theano
directory:
python setup.py install
Now, when I try to import Theano:
python -c "import theano"
It throws an error:
You can find the C code in this temporary file:
/tmp/theano_compilation_error_5qwsd9dv
Traceback (most recent call last):
File "/home/joshuabeard/code/Theano/theano/gof/lazylinker_c.py", line 75,
in <module>
raise ImportError()
ImportError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/joshuabeard/code/Theano/theano/gof/lazylinker_c.py", line 92,
in <module>
raise ImportError()
ImportError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/joshuabeard/code/Theano/theano/__init__.py", line 110, in
<module>
from theano.compile import (
File "/home/joshuabeard/code/Theano/theano/compile/__init__.py", line 12,
in <module>
from theano.compile.mode import *
File "/home/joshuabeard/code/Theano/theano/compile/mode.py", line 11, in
<module>
import theano.gof.vm
File "/home/joshuabeard/code/Theano/theano/gof/vm.py", line 673, in
<module>
from . import lazylinker_c
File "/home/joshuabeard/code/Theano/theano/gof/lazylinker_c.py", line
127, in <module>
preargs=args)
File "/home/joshuabeard/code/Theano/theano/gof/cmodule.py", line 2359, in
compile_str
(status, compile_stderr.replace('\n', '. ')))
Exception: Compilation failed (return status=1): /usr/bin/ld:
/usr/local/lib/libpython3.6m.a(abstract.o): relocation R_X86_64_32S against
`_Py_NotImplementedStruct' can not be used when making a shared object;
recompile with -fPIC. /usr/local/lib/libpython3.6m.a: error adding symbols:
Bad value. collect2: error: ld returned 1 exit status.
I am having trouble getting Theano up and running in a virtual environment
on my machine. I created a virtual environment with Python3.6 using
virtualenv, and since I'm working on a shared machine, I've been trying to
install everything as locally as possible (preferably in my virtual
environment itself). Thanks in advance for your help, and here's my process.
It is worth noting that $VIRTUAL_ENV == /home/joshuabeard/.virtualenvs/code
I built libgpu from source in a custom directory, following the
instructions located HERE
<http://deeplearning.net/software/libgpuarray/installation.html>, with the
exception of the following cmake command (from Theano/libgpu/build):
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/home/joshuabeard/.virtualenvs/code \
/home/joshuabeard/.virtualenvs/code/lib/python3.6/site-packages \
/home/joshuabeard/code/Theano/libgpuarra
I also used the following command to specify my lib and include directories:
python setup.py build_ext -L $VIRTUAL_ENV/lib -I $VIRTUAL_ENV/include
From there, installed the developer version of Theano from the Theano
directory:
python setup.py install
Now, when I try to import Theano:
python -c "import theano"
It throws an error:
You can find the C code in this temporary file:
/tmp/theano_compilation_error_5qwsd9dv
Traceback (most recent call last):
File "/home/joshuabeard/code/Theano/theano/gof/lazylinker_c.py", line 75,
in <module>
raise ImportError()
ImportError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/joshuabeard/code/Theano/theano/gof/lazylinker_c.py", line 92,
in <module>
raise ImportError()
ImportError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/joshuabeard/code/Theano/theano/__init__.py", line 110, in
<module>
from theano.compile import (
File "/home/joshuabeard/code/Theano/theano/compile/__init__.py", line 12,
in <module>
from theano.compile.mode import *
File "/home/joshuabeard/code/Theano/theano/compile/mode.py", line 11, in
<module>
import theano.gof.vm
File "/home/joshuabeard/code/Theano/theano/gof/vm.py", line 673, in
<module>
from . import lazylinker_c
File "/home/joshuabeard/code/Theano/theano/gof/lazylinker_c.py", line
127, in <module>
preargs=args)
File "/home/joshuabeard/code/Theano/theano/gof/cmodule.py", line 2359, in
compile_str
(status, compile_stderr.replace('\n', '. ')))
Exception: Compilation failed (return status=1): /usr/bin/ld:
/usr/local/lib/libpython3.6m.a(abstract.o): relocation R_X86_64_32S against
`_Py_NotImplementedStruct' can not be used when making a shared object;
recompile with -fPIC. /usr/local/lib/libpython3.6m.a: error adding symbols:
Bad value. collect2: error: ld returned 1 exit status.
--
---
You received this message because you are subscribed to the Google Groups "theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to theano-users+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
---
You received this message because you are subscribed to the Google Groups "theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to theano-users+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.