当前位置: 首页 > 知识库问答 >
问题:

Python-Openpyxl在控制台中工作,但无法导入

尚河
2023-03-14

我在让openpyxl写入Excel文件时遇到了一个问题,当我在PyCharm Python控制台中运行以下代码时,它可以正常工作,但是当我创建

C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\Scripts\python。exe C:/Python27/virtualenv-15.0。1/虚拟/测试。py回溯(最后一次调用):文件“C:/Python27/virtualenv-15.0.1/virtualenv/test.py”,第1行,从openpyxl导入工作簿文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\uuuu init\uuuuuuuuu.py”,第28行,从openpyxl导入。工作簿导入工作簿文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\workbook\uuuu init\uuuu.py”,第5行,在from中。工作簿导入*文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\workbook\workbook.py”,第7行,来自openpyxl。工作表导入工作表文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\worksheet\uuuu init\uuuu.py”,第4行,在from中。工作表导入*文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\worksheet\worksheet.py”,第34行,来自openpyxl。单元格导入单元格文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\cell\uuuuuu init\uuuuuuuu.py”,第4行,在from中。单元格导入*文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\cell\cell.py”,第44行,来自openpyxl。样式导入编号,是openpyxl第4行中的\u日期\u格式文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\styles\u_init\u_.py”。描述符导入类型文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\descriptors\uuu init\uuu.py”,第4行,在from中。基本导入*文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\descriptors\base.py”,第12行,来自openpyxl。xml。函数导入元素文件“C:\Users\David\PycharmProjects\VirtualEnv1\VirtualEnv1\lib\site packages\openpyxl\xml\functions.py”,第41行,来自xml。埃特里。ElementTree导入(导入错误:没有名为etree的模块。ElementTree进程已完成,退出代码为1

我是从https://openpyxl.readthedocs.org/en/default/index.html 我正在使用推荐的虚拟环境。我还将elementtree包下载到虚拟环境中,但脚本仍然失败。任何帮助都将不胜感激,谢谢!

from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet()
ws1.title = "worksheet1"

c = ws1['A4']

ws1['A4'] = 15

cell_range = ws1['A1':'C2']

for row in ws1.iter_rows('A1:C2'):
    for cell in row:
        print cell

wb.save('balances.xlsx')

控制台运行

共有2个答案

司空繁
2023-03-14

你的脚本在哪里使用etree。元素树?这在控制台上为我工作得很好:

$ virtualenv .venv
$ . .venv/bin/activate
$ pip install openpyxl

$ tee test.py << 'EOF'
from openpyxl import Workbook

wb = Workbook()
ws1 = wb.create_sheet()
ws1.title = "worksheet1"

c = ws1['A4']

ws1['A4'] = 15

cell_range = ws1['A1':'C2']

for row in ws1.iter_rows('A1:C2'):
    for cell in row:
        print cell

wb.save('balances.xlsx')

EOF

$ python test.py
夏侯元忠
2023-03-14

通过创建新的PyCharm虚拟环境而不选中“继承全局站点包”复选框,问题得以解决:

https://www.jetbrains.com/help/pycharm/5.0/creating-virtual-environment.html?origin=old_help

 类似资料:
  • 问题内容: 我已经在ubuntu中安装了openpyxl。 现在我正在运行带有xlsx文件的openpyxl。 导入模块时,它给我以下错误。 谁能知道我该怎么做才能解决问题? 问题答案: 我想你要: 请注意此处名称的大写。

  • 嗨,我最近正在研究一个 python 模块(名为 pykiwoom 的包) 我在 conda 32 位环境中安装了一个模块 并尝试导入这个 这工作得很好,当我执行这Python控制台在py魅力 但是,当我在终端中尝试此操作时,会发生错误 包pykiwoom的内部结构如下所示 皮基乌姆 init.py kiwoom.py parser.py 有人能告诉我为什么会出现这个错误吗?

  • 我目前正在使用Mac OS Sierra和PyCharm终极版的最新(更新)版本。然而,每次我试图运行Python控制台时,它都失败了。 我尝试了多种解决方案,包括以下内容: 尝试类似的StackOverflow问题中提到的解决方案。 完全删除Anaconda(重启系统),然后尝试运行控制台。 移除并重新安装PyCharm. 使用不同版本的Python(2.7/3/3.5/3.6) 在虚拟环境中创

  • 我在Hibernate4.0.1中遇到了本地查询问题。我有查询工作在数据库控制台,但不是在应用程序。我有: 名为“case”的表有两列指向同一个表--名为“cost”的表,其列为“value”。我的查询如下所示: 有人提到,'value'不是列的专有名称。这是真的,事实上这个列不是名为'value',而是有点不同。我的严格合同禁止发布任何关于代码的信息。我必须尽可能地释义它,所以我在fly中重命名

  • 这是我第一次在这里问问题,所以请原谅,如果它有错误/不是描述性的。 实际上,我是JavaScript的初学者,在制作控制台猜测游戏时,输出窗口中只是什么也没有(它支持报警和提示框)。代码如下: 很抱歉代码格式不正确:)

  • 我正在使用openpyxl导入/导出xlsx文件。 但是我不能导入我用openpyxl导出的文件。 我必须在Excel中打开导出的xlsx文件,更改导入的xlsx文件的一些值并保存它(它的大小也会改变(例如:从148 Ko到180 Ko)。然后我可以用openpyxl导入它。 我认为,有一个问题,在出口,因为后保存手动导入作品。 谢谢