首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Koala2包依赖问题?

如何解决Koala2包依赖问题?
EN

Stack Overflow用户
提问于 2022-02-16 04:32:13
回答 1查看 174关注 0票数 0

我编写了一些依赖于Koala2包的代码。这段代码几周前就已经运行了,但现在已经停止工作了。下面的代码引发一个错误

代码语言:javascript
运行
复制
!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上的第一个示例

我可以通过:

代码语言:javascript
运行
复制
!pip install openpyxl==2.5.14

但是,我不再能够使用Pandas read_excel()了,因为它需要openpyxl >= 3.0.0

这对我来说很奇怪,因为正如我前面提到的,几周前一切正常,我不认为有新版本的考拉或openpyxl。有人知道解决这个问题的办法吗?任何帮助都是非常感谢的。

编辑:它看起来像是考拉被造物主抛弃了。我的目标是读取excel文件,记录公式所在的位置,并能够将这些公式应用到与原始excel相同的布局和尺寸(#或行和列)的新excel文件或数据框架中。如果有更好的方法来做到这一点,没有考拉,任何洞察力将是非常有用的。谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-02-16 05:03:29

  1. 看起来这是2019年的已知问题
  2. 考拉代码不更新超过2年(也许你应该搜索更新的替代?)。

以下是两种可能的解决方案:

  1. 使用代码中所有其他库的旧版本来保持依赖关系。
  2. 每次安装时,都会手动修复Koala库:

在将bugfix放入存储库之前,我在本地所做的修复是:在所有具有put的考拉文件中,用"unicode = str“替换"from openpyxl.compat import”行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71136440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档