简体   繁体   English

在特定路径执行文件 bash

[英]Execute file in specific path bash

i'm using Stacoan for vulnerability analysis ( https://github.com/vincentcox/StaCoAn ), i want to use it in a pipeline, but when i run stacoan binary or python script in other path, i obtain errors (using stacoan.py):我正在使用 Stacoan 进行漏洞分析( https://github.com/vincentcox/StaCoAn ),我想在管道中使用它,但是当我在其他路径中运行 stacoan 二进制文件或 python 脚本时,我得到错误(使用 stacoan .py):

Traceback (most recent call last):
  File "/home/jenkins/StaCoAn/src/stacoan.py", line 18, in <module>
    from helpers.project import Project
  File "/home/jenkins/StaCoAn/src/helpers/project.py", line 11, in <module>
    from helpers.file import File
  File "/home/jenkins/StaCoAn/src/helpers/file.py", line 12, in <module>
    class File:
  File "/home/jenkins/StaCoAn/src/helpers/file.py", line 15, in File
    non_regex_indicator = config.get("ProgramConfig", 'non_regex_indicator')
  File "/usr/lib/python3.8/configparser.py", line 781, in get
    d = self._unify_values(section, vars)
  File "/usr/lib/python3.8/configparser.py", line 1149, in _unify_values
    raise NoSectionError(section) from None
configparser.NoSectionError: No section: 'ProgramConfig'

Using stacoan executable:使用 stacoan 可执行文件:

Traceback (most recent call last):
  File "/opt/python/3.6.2/lib/python3.6/configparser.py", line 1138, in _unify_values
KeyError: 'ProgramConfig'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/travis/build/vincentcox/StaCoAn/src/stacoan.py", line 17, in <module>
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "/home/travis/virtualenv/python3.6.2/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 627, in exec_module
  File "/home/travis/build/vincentcox/StaCoAn/src/logger.py", line 19, in <module>
  File "/home/travis/build/vincentcox/StaCoAn/src/logger.py", line 25, in Logger
  File "/home/travis/build/vincentcox/StaCoAn/src/logger.py", line 41, in __Logger
  File "/opt/python/3.6.2/lib/python3.6/configparser.py", line 781, in get
  File "/opt/python/3.6.2/lib/python3.6/configparser.py", line 1141, in _unify_values
configparser.NoSectionError: No section: 'ProgramConfig'
[81859] Failed to execute script stacoan

This doesn't occurs if i run it in its own path, i tried a simbolic link, executing using absolute path and build an executable but i still obtains errors.如果我在自己的路径中运行它就不会发生这种情况,我尝试了一个符号链接,使用绝对路径执行并构建一个可执行文件,但我仍然得到错误。

Thanks!谢谢!

NOTE: I know is a deprecated repository, but my team want to use it注意:我知道这是一个已弃用的存储库,但我的团队想使用它

You could use:你可以使用:

os.chdir(path)

More details here: https://www.geeksforgeeks.org/python-os-chdir-method/更多细节在这里: https://www.geeksforgeeks.org/python-os-chdir-method/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM