0

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インタープリターへの正しいパスをどこかで指定していないことだと思いますが、このエラーが発生する場所を特定できません。どんな提案でも大歓迎です、私は考えがありません。

4

1 に答える 1

0

この問題は、同じシステム上の 2 つの異なる Python インストール間の競合によって引き起こされたようです。OPは、Enthrough Pythonインストールをアンインストールし、システムPythonインストールのみを使用することで、これを解決したようです。ここで提案されているように、システム以外のPythonインストールを使用してこれを解決する他の方法があるかもしれません

[この回答はコメントから集められ、投票を受けて PyCUDA タグの未回答リストから削除されることを期待して、コミュニティ wiki エントリとして追加されました]

于 2016-06-23T09:59:11.053 に答える