python
  • pandas
  • anaconda
  • dask
  • 2016-06-30 12 views 0 likes 
    0

    を、私は、最新のAnaconda分布とDask 0.10を使用していますが、私は.compute(get=dask.multiprocessing.get)を呼び出した後、次のエラーに遭遇:DASK:例外IOError:[errnoを13]アクセス許可が拒否されました:

    File "<ipython-input-8-cd6a1c9a02b6>", line 309, in find_matches 
        merged = data.merge(matches, on='url', how='left') 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\dask\dataframe\core.py", line 1664, in merge 
        suffixes=suffixes, npartitions=npartitions) 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\dask\dataframe\multi.py", line 428, in merge 
        how, npartitions, suffixes) 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\dask\dataframe\multi.py", line 257, in hash_join 
        lhs2 = shuffle(lhs, left_on, npartitions) 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\dask\dataframe\shuffle.py", line 160, in shuffle 
        import partd 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\partd\__init__.py", line 16, in <module> 
        from .zmq import Client, Server 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\partd\zmq.py", line 33, in <module> 
        log('Import zmq') 
    
        File "C:\Users\user\AppData\Local\Continuum\Anaconda2\lib\site-packages\partd\zmq.py", line 29, in log 
        with open('log', 'a') as f: 
    
    IOError: [Errno 13] Permission denied: 'log' 
    

    私はこれを引き起こしているものは考えています。 Daskはルートディレクトリに書き込む必要がありますか? 私は管理者権限がなく、ファイアウォールがあるところでマシンで作業しています。

    +1

    完全なPythonトレースバック –

    +0

    @IgorTを含めてください。私の編集した質問を見てください。助けてくれてありがと –

    答えて

    1

    Does Dask needs to write on the root directory?

    いいえ、Daskは一般にAnacondaのようにユーザー空間内で完全に動作します。提供されたトレースバックでは、ローカルディレクトリに"log"という名前のファイルを開こうとしたときにエラーが発生しているようです。おそらくあなたは書き込み許可のない場所からDaskを実行していますか?

    関連する問題