Python 脚本无法运行,除非 运行 使用 sudo
Python script does not work unless run with sudo
我有一个我在 windows 中编写的脚本并且工作正常,我现在正在转移到 CentOS。
脚本将 excel 文件转换为不同形式的 pivot_tables
我进行了设置,并安装了先决条件。
现在,当我尝试 运行 我的脚本时,它们似乎不起作用。会提示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'
(工作簿还是工作簿,我得到的结果一样)
我解决问题的方法是使用 virtualenv。
我安装了virtualenv,并创建了一个文件夹来创建一个单独的实例。
此时,项目文件夹只能使用 sudo 访问。所以我所做的是执行 chown 命令以从管理员中删除我的文件夹并转移到我的帐户。
现在,每当我激活我的虚拟环境和 运行 我的脚本并打开输出文件时,我就不必再使用 sudo 了。
我有一个我在 windows 中编写的脚本并且工作正常,我现在正在转移到 CentOS。
脚本将 excel 文件转换为不同形式的 pivot_tables
我进行了设置,并安装了先决条件。
现在,当我尝试 运行 我的脚本时,它们似乎不起作用。会提示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'
(工作簿还是工作簿,我得到的结果一样)
我解决问题的方法是使用 virtualenv。
我安装了virtualenv,并创建了一个文件夹来创建一个单独的实例。
此时,项目文件夹只能使用 sudo 访问。所以我所做的是执行 chown 命令以从管理员中删除我的文件夹并转移到我的帐户。
现在,每当我激活我的虚拟环境和 运行 我的脚本并打开输出文件时,我就不必再使用 sudo 了。