我有一个脚本,我在Windows中编写并且工作正常,我现在转移到CentOS。
脚本将excel文件转换为不同形式的pivot_tables
我进行了设置,并安装了先决条件。
现在,当我尝试运行脚本时,它们似乎无法正常工作。即使我刚刚安装了python组件,它也会提示无法导入python组件。
然后我尝试将脚本作为sudo运行,然后它就像在我的Windows环境中工作一样。但我现在的问题是文件完全无法使用,除非用sudo命令打开它。
有没有办法在不使用sudo命令的情况下运行我的脚本?
如果我在没有sudo的情况下运行脚本,这是我收到的错误:
Traceback (most recent call last):
File "step1.1_executeConsolidation.py", line 12, in <module>
from openpyxl import workbook
ImportError: cannot import name 'workbook'
(工作簿或工作簿,我得到相同的结果)
答案 0 :(得分:0)
我为解决我的问题所做的是使用virtualenv。
我安装了virtualenv,并创建了一个文件夹来创建一个单独的实例。
此时,只能使用sudo访问项目文件夹。所以我所做的是执行chown命令从admin中删除我的文件夹并转移到我的帐户。
现在每当我激活我的虚拟环境,运行我的脚本并打开输出文件时,我就不再需要使用sudo了。