Python 的问题

Python 的问题

我试图修复我的 GPU 以便与 Theano 一起使用,我遇到了 liblas.so 问题,但 Python 运行良好,但当我这样做时

sudo ldconfig /usr/local/cuda/lib64

(这是我从网上找到的,我知道这是个坏主意)现在我在使用 Python 时遇到了问题:

python cifar10.py 
    /home/franco/.local/lib/python2.7/site-packages/numpy/lib/utils.py:254: FutureWarning: Numpy has detected that you (may be) writing to an array returned
    by numpy.diagonal or by selecting multiple fields in a record
    array. This code will likely break in the next numpy release --
    see numpy.diagonal or arrays.indexing reference docs for details.
    The quick fix is to make an explicit copy (e.g., do
    arr.diagonal().copy() or arr[['f0','f1']].copy()).
      ai = a.__array_interface__
    Traceback (most recent call last):
      File "cifar10.py", line 46, in <module>
        import theano
      File "/home/franco/.local/lib/python2.7/site-packages/theano/__init__.py", line 103, in <module>
        import theano.sandbox.cuda
      File "/home/franco/.local/lib/python2.7/site-packages/theano/sandbox/cuda/__init__.py", line 448, in <module>
        from . import opt, dnn
      File "/home/franco/.local/lib/python2.7/site-packages/theano/sandbox/cuda/opt.py", line 40, in <module>
        from theano.sandbox.cuda.cula import gpu_solve
      File "/home/franco/.local/lib/python2.7/site-packages/theano/sandbox/cuda/cula.py", line 1, in <module>
        import pkg_resources
    ImportError: No module named pkg_resources

现在我不能使用 Python。我该如何解决这个问题?

答案1

2018 年 7 月更新

大多数人现在应该使用pip install setuptools(可能与 sudo)。

有些人可能需要python-setuptools通过他们的包管理器(apt-get installyum install等)来(重新)安装该包。

此问题可能高度依赖于您的操作系统和开发环境。如果上述方法对您不起作用,请参阅下面的旧版/其他答案。

解释

此错误消息是由于缺少/损坏的 Pythonsetuptools 包引起的。根据 Matt M. 的评论和setuptools 问题 #581,下面提到的引导脚本不再是推荐的安装方法。

引导脚本说明将保留在下面,以防它对任何人仍然有帮助。

遗留答案

ImportError我今天尝试使用 pip 时遇到了同样的问题。不知何故,该setuptools包已从我的 Python 环境中删除。

要修复此问题,请运行安装脚本setuptools

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

(或者如果你没有wget安装(例如 OS X),请尝试

curl https://bootstrap.pypa.io/ez_setup.py | python

可能带有sudo前缀。)

如果你有任何版本的 distribute或任何setuptools低于 0.6 的版本,您必须先将其卸载。*

安装说明 了解更多详情。


* 如果您已经有一个可以运行的distribute,那么将其升级到可以切换至的“兼容性包装器”setuptools会更容易。但如果已经出现问题,请不要尝试这样做。

来源:https://stackoverflow.com/questions/7446187/no-module-named-pkg-resources

相关内容