我遇到一个让我发疯的问题。我试图以非root用户身份运行python脚本,但是当我尝试执行脚本时,我收到以下错误。
Traceback (most recent call last):
File "/usr/local/lib/EdgarRenderer/src/EdgarRenderer.py", line 13, in <module>
from arelle import PythonUtil # define 2.x or 3.x string types
ImportError: cannot import name PythonUtil
现在,如果我以root用户身份执行它,它就会顺利运行。我已经检查了所有权限,并且所需用户访问的所有脚本和文件夹实际上都是由该用户拥有的(/usr/bin/python3.3文件除外)。这是我试图执行的命令
su - tomcat -c '/usr/bin/python3.3 /usr/local/lib/EdgarRenderer/src/EdgarRenderer.py -c /usr/local/lib/EdgarRenderer/conf/RunEdgar.xml --xdgConfigHome=/usr/local/lib/re3/arelle'
我在另一台服务器上以完全相同的方式运行完全相同的脚本,没有任何错误。我使用的是CentOS 6.5
谢谢!