pycudaのインストールに苦労しています。私はUbuntu12.04で実行しています。私は最初にEnthoughtpythonディストリビューションをインストールしました(コンピューターに既にpythonがインストールされていたとしても)。.profileのパスにenthoughtpythonの場所を追加しました(これは問題なく機能します。コマンドラインからpythonまたはipythonと入力すると、enthoughtバージョンが正しく使用されます)。次に、http: //wiki.tiker.net/PyCuda/Installation/Linux/Ubuntuの指示に従いました(すでにnumpyとcudaがインストールされているため、手順0-1をスキップします)。
すべてが正常に実行され、インストールされているようです。しかし、実際にpycudaを使おうとすると、失敗します。たとえば、hello_gpu.pyの例を実行しようとすると次のようになります。
:~/Downloads/pycuda-2012.1$ python examples/hello_gpu.py
Traceback (most recent call last):
File "examples/hello_gpu.py", line 1, in <module>
import pycuda.driver as drv
File "/usr/lib/python_enthought/lib/python2.7/site-packages/pycuda-2012.1-py2.7-linux- x86_64.egg/pycuda/driver.py", line 2, in <module>
from pycuda._driver import *
ImportError: /usr/lib/libboost_python-py27.so.1.46.1: undefined symbol:
PyUnicodeUCS4_FromEncodedObject
または、アイドル状態からpycudaパッケージをインポートしようとすると、別のエラーが発生します。
Python 2.7.3 |EPD 7.3-1 (64-bit)| (default, Apr 11 2012, 17:52:16)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "credits", "demo" or "enthought" for more information.
>>> import pycuda
>>> pycuda
<module 'pycuda' from 'pycuda/__init__.pyc'>
>>> import pycuda.driver as drv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pycuda/driver.py", line 2, in <module>
from pycuda._driver import *
ImportError: No module named _driver
問題の一部は、Pythonインタープリターへの正しいパスをどこかで指定していないことだと思いますが、このエラーが発生する場所を特定できません。どんな提案でも大歓迎です、私は考えがありません。