除非使用sudo运行,否则Python脚本不起作用

时间:2017-07-24 11:30:56

标签: python-3.x pandas centos openpyxl

我有一个脚本,我在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'

(工作簿或工作簿,我得到相同的结果)

1 个答案:

答案 0 :(得分:0)

我为解决我的问题所做的是使用virtualenv。

我安装了virtualenv,并创建了一个文件夹来创建一个单独的实例。

此时,只能使用sudo访问项目文件夹。所以我所做的是执行chown命令从a​​dmin中删除我的文件夹并转移到我的帐户。

现在每当我激活我的虚拟环境,运行我的脚本并打开输出文件时,我就不再需要使用sudo了。