2017-11-15 4 views
-2

ファイルをアプリケーションにアップロードしようとすると、次のエラースタックが表示されます。このアプリケーションはxlsxシートを受け取り、解析してSalesForceにアップロードすることができます。私はこの問題を掘り下げてみたが、それは互換性の面でopenpyxlと関係するかもしれないが、私は100%確信していない。他の人たちもこの問題を抱えているようですが、それはリストされた解決策ではないようです。他の誰かがこの問題に遭遇しましたか?pyexcel/openpyxl __init __()予期しないキーワード引数があります。ERROR

load_workbook error for 1707 version excel & pip install/upgrade error openpyxl

https://bitbucket.org/openpyxl/openpyxl/issues/636/error-when-loading-outlookcom-web-excel 

Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/flask/app.py", line 1817, in wsgi_app 
    response = self.full_dispatch_request() 
    File "/usr/lib/python2.6/site-packages/flask/app.py", line 1477, in full_dispatch_request 
    rv = self.handle_user_exception(e) 
    File "/usr/lib/python2.6/site-packages/flask/app.py", line 1381, in handle_user_exception 
    reraise(exc_type, exc_value, tb) 
    File "/usr/lib/python2.6/site-packages/flask/app.py", line 1475, in full_dispatch_request 
    rv = self.dispatch_request() 
    File "/usr/lib/python2.6/site-packages/flask/app.py", line 1461, in dispatch_request 
    return self.view_functions[rule.endpoint](**req.view_args) 
    File "/var/www/html/nurfi/run.py", line 139, in upload_file 
    responses = upload_nurfi_files(files_to_upload) 
    File "/var/www/html/nurfi/nurfinstein.py", line 134, in upload_nurfi_files 
    statuses[filename] = upload_sheet(file_, sf, verbose_mode = False) 
    File "/var/www/html/nurfi/nurfi_app/upload/upload_nurfi.py", line 74, in upload_sheet 
    book_dict = pyexcel.get_book_dict(file_name = workbook_name) 
    File "/usr/lib/python2.6/dist-packages/pyexcel/core.py", line 343, in get_book_dict 
    book = get_book(**keywords) 
    File "/usr/lib/python2.6/dist-packages/pyexcel/core.py", line 118, in get_book 
    book_stream = _get_book(**keywords) 
    File "/usr/lib/python2.6/dist-packages/pyexcel/core.py", line 137, in _get_book 
    sheets = source.get_data() 
    File "/usr/lib/python2.6/dist-packages/pyexcel/sources/file_source_input.py", line 52, in get_data 
    sheets = get_data(self.file_name, streaming=True, **self.keywords) 
    File "/usr/lib/python2.6/dist-packages/pyexcel_io/io.py", line 31, in get_data 
    file_type=file_type, **keywords) 
    File "/usr/lib/python2.6/dist-packages/pyexcel_io/io.py", line 120, in load_data_new 
    reader.open(file_name, **keywords) 
    File "/usr/lib/python2.6/dist-packages/pyexcel_xlsx/xlsx.py", line 87, in open 
    self._load_from_file() 
    File "/usr/lib/python2.6/dist-packages/pyexcel_xlsx/xlsx.py", line 127, in _load_from_file 
    data_only=True) 
    File "/usr/lib/python2.6/dist-packages/openpyxl/reader/excel.py", line 234, in load_workbook 
    parser.parse() 
    File "/usr/lib/python2.6/dist-packages/openpyxl/reader/worksheet.py", line 106, in parse 
    dispatcher[tag_name](element) 
    File "/usr/lib/python2.6/dist-packages/openpyxl/reader/worksheet.py", line 295, in parse_data_validation 
    dv = DataValidation.from_tree(node) 
    File "/usr/lib/python2.6/dist-packages/openpyxl/descriptors/serialisable.py", line 78, in from_tree 
    return cls(**attrib) 
TypeError: __init__() got an unexpected keyword argument '{http://schemas.microsoft.com/office/spreadsheetml/2014/revision}uid' 
+0

のため?これは、同じような症状の問題がバージョン2.4で解決されたことを示唆しています。https://bitbucket.org/openpyxl/openpyxl/issues/616/openpyxl-error-in-descriptors –

+0

私は、openpyxl-2.3.5をそのように使用していると思います.egg-infoディレクトリが/usr/lib/python2.6/dist-packages/の下にあることです。 – HolySaboTooth

+0

他のStackoverflowページへのリンクは、最新のパッケージ2.4に更新したときに修正されなかったようですこの問題では – HolySaboTooth

答えて

1

だから、うまくいけば、これを掘り、私の時間は、いくつかの他の人々にいくつかの時間を節約できます。この問題は、openpyxlとそのプラグイン依存ファイルの1つをopenpyxl_xlsxを最新のビルドに更新することで解決できるようです。私はpyexcelを最新のパッケージに更新するためにpyexcelを使用していて、それが依存関係としてopenpyxlを使用していると信じている場合もお勧めします。

sudo pip install openpyxl --upgrade 
sudo pip install openpyxl_xlsx --upgrade 
sudo pip install pyexcel --upgrade 

それともOpenPxylのバージョンを使用している特定のバージョン...

sudo pip install --upgrade 'package-name'==0.0.0 (Version Number) 
関連する問題