【问题标题】:python+ pycuda (linux) errorpython pycuda(linux)错误
【发布时间】:2015-02-17 10:34:51
【问题描述】:

我已经通过这个链接安装了 python+pycuda(和其他库):http://wiki.tiker.net/PyCuda/Installation/Linux

但是当我运行测试程序时,它会说:

Traceback (most recent call last):
File "test_driver.py", line 17, in <module>
import pycuda.gpuarray as gpuarray
File "/usr/local/lib/python2.7/dist-packages/pycuda-2014.1-py2.7-linux-x86_64.egg/pycuda/gpuarray.py", line 3, in <module>
import pycuda.elementwise as elementwise
File "/usr/local/lib/python2.7/dist-packages/pycuda-2014.1-py2.7-linux-x86_64.egg/pycuda/elementwise.py", line 34, in <module>
from pytools import memoize_method
File "/usr/local/lib/python2.7/dist-packages/pytools-2014.3.5-py2.7.egg/pytools/__init__.py", line 5, in <module>
from six.moves import range, zip, intern, input
ImportError: cannot import name intern
  • 已安装六个。我不知道该怎么办!

【问题讨论】:

    标签: python pycuda


    【解决方案1】:

    我在 Ubuntu 14.04 上看到了同样的问题,但由于存在许多挑剔的依赖问题,我不想覆盖 Ubuntu 的 6 版本。我觉得奇怪的是错误消息中的 pytools 版本 (2014.3.5) 与 Ubuntu apt repo (2013.5.7) 中的版本不匹配。

    事实证明,我之前曾尝试通过查看 git 存储库从源代码安装 pycuda。我以前也安装过 pip。由于 pytools 在 pycuda 的 setup.py 中被列为要求,pip 安装了它的 pytools 版本(2014.3.5)。这就是六和pytools不兼容的根源。

    为了解决这个问题,我使用 pip remove pycuda pytools 卸载了 pycuda 和 pytools,然后使用 apt-get 安装了 pycuda,然后自动安装了兼容版本的 pytools。

    只是想将此作为替代解决方案发布,以防其他人更喜欢保留默认的 Ubuntu 版本 6。

    【讨论】:

      【解决方案2】:

      在 OSX 系统上,我设法通过 pip 升级六个包来解决问题。即 $ pip install 6 --upgrade

      【讨论】:

        【解决方案3】:

        我在 Ubuntu 14.04 上遇到了同样的错误,但上述提示都不起作用。 This page 建议直接编辑导致错误的文件。于是我编辑了/usr/local/lib/python2.7/dist-packages/pytools/__init__.py,改了行:

        from six.moves import range, zip, intern, input
        

        进入

        try:
            from six.moves import range, zip, intern, input
        except ImportError:
            from six.moves import range, zip, input
        

        编辑包含的库文件不好,但它解决了错误。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-27
          • 2015-08-04
          • 2018-12-04
          • 2011-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多