模块'芬德利布'没有属性'get\u lib'u dir'

2024-09-27 19:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习如何使用pyculib并获取AttributeError:module'芬德利布'没有属性'get\u lib'u dir'

4核CPU(intel)+GeForce GTX 745

文件“”,第1行,输入 runfile('C:/Python/Scripts/LearnCUDA)/副馆长.py',wdir='C:/Python/Scripts/LearnCUDA')

文件“C:\Users\Administrator\Anaconda3\lib\site packages\spyder_kernels\customize\spydercustomize.py,第786行,在runfile中 execfile(文件名,命名空间)

文件“C:\Users\Administrator\Anaconda3\lib\site packages\spyder_kernels\customize\spydercustomize.py“,第110行,在execfile中 exec(compile(f.read(),文件名,'exec'),命名空间)

文件“C:/Python/Scripts/LearnCUDA/副馆长.py“,第11行,英寸 从pyculib进口兰德作为馆长

文件“C:\Users\Administrator\Anaconda3\lib\site packages\pyculib_yuinit_uj.py”,第49行,在 从。导入blas、稀疏、fft、rand、排序

文件“C:\Users\Administrator\Anaconda3\lib\site packages\pyculib\sorting_yuinit_uu.py”,第1行,中 从.radix导入radix

文件“C:\Users\Administrator\Anaconda3\lib\site packages\pyculib\sorting\半径排序.py“,第38行,英寸 lib=load_lib('radixsort')

文件“C:\Users\Administrator\Anaconda3\lib\site packages\pyculib\sorting\普通.py“,第24行,加载库中 库路径=os.path.join操作系统(findlib.get_lib_目录(),全名)

AttributeError:模块'芬德利布'没有属性'get\u lib'u dir'

import numpy as np
from pyculib import rand as curand

prng = curand.PRNG(rndtype=curand.PRNG.XORWOW)
rand = np.empty(100000)
prng.uniform(rand)
print(rand[:10])

Tags: 文件pygetlibpackagesscriptssiteusers
2条回答

导航到C:\Users\Administrator\Anaconda3\lib\site-packages\pyculib\sorting\并备份普通.py. 替换中的代码普通.py与

from numba import findlib
import ctypes
import os
import platform
import warnings

def library_extension():
    p = platform.system()
    if p == 'Linux':
        return 'so'
    if p == 'Windows':
        return 'dll'
    if p == 'Darwin':
        return 'dylib'

def load_lib(libname):
    fullname = 'pyculib_%s.%s' % (libname, library_extension())
    devlib = os.path.join(os.path.abspath(os.path.dirname(__file__)), fullname)
    if os.path.exists(devlib):
        libpath = devlib
        warnings.warn('Using in-tree library %s' % libpath)
    else:
        libpath = os.path.join(findlib.get_lib_dirs()[0], fullname)

    return ctypes.CDLL(libpath)

如果这个问题没有解决,请将问题恢复到备份

以下步骤为我解决了这个问题:

  1. 下载anaconda 3-5.1.0
  2. 使用conda install numpy=1.13.0安装numpy
  3. 使用conda install cudatoolkit=7.5安装cudatoolkit 7.5
  4. 安装pyculib。
    如果它能工作,那么一切都没问题,如果在gtx1060上使用Anaconda Accelerate时出现了类似CURAND_STATUS_LAUNCH_FAILURE的错误 然后您可以:
  5. 使用conda install -c numba cudatoolkit=8.0安装cudatoolkit=8.0

相关问题 更多 >

    热门问题