我编写了一些依赖于Koala2包的代码。这段代码几周前就已经运行了,但现在已经停止工作了。下面的代码引发一个错误
!pip install koala2
from koala.ExcelCompiler import ExcelCompiler
ImportError Traceback (most recent call last)
<ipython-input-2-715ed1f6c9fe> in <module>()
----> 1 from koala.ExcelCompiler import ExcelCompiler
2 from koala.Spreadsheet import Spreadsheet
3 import pandas as pd
4 import numpy as np
5 import string
1 frames
/usr/local/lib/python3.7/dist-packages/koala/__init__.py in <module>()
2
3 from openpyxl import *
----> 4 from .ast import *
5 from .Cell import *
6 from .ExcelCompiler import *
/usr/local/lib/python3.7/dist-packages/koala/ast/__init__.py in <module>()
7 import networkx
8 from networkx.classes.digraph import DiGraph
----> 9 from openpyxl.compat import unicode
10
11 from koala.utils import uniqueify, flatten, max_dimension, col2num, resolve_range
ImportError: cannot import name 'unicode' from 'openpyxl.compat'
(/usr/local/lib/python3.7/dist-packages/openpyxl/compat/__init__.py)
这段代码直接取自他们在PYPI上的第一个示例
我可以通过:
!pip install openpyxl==2.5.14
但是,我不再能够使用Pandas read_excel()了,因为它需要openpyxl >= 3.0.0
这对我来说很奇怪,因为正如我前面提到的,几周前一切正常,我不认为有新版本的考拉或openpyxl。有人知道解决这个问题的办法吗?任何帮助都是非常感谢的。
编辑:它看起来像是考拉被造物主抛弃了。我的目标是读取excel文件,记录公式所在的位置,并能够将这些公式应用到与原始excel相同的布局和尺寸(#或行和列)的新excel文件或数据框架中。如果有更好的方法来做到这一点,没有考拉,任何洞察力将是非常有用的。谢谢
https://stackoverflow.com/questions/71136440
复制相似问题