簡體   English   中英

在特定路徑執行文件 bash

[英]Execute file in specific path bash

我正在使用 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'

使用 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

如果我在自己的路徑中運行它就不會發生這種情況,我嘗試了一個符號鏈接,使用絕對路徑執行並構建一個可執行文件,但我仍然得到錯誤。

謝謝!

注意:我知道這是一個已棄用的存儲庫,但我的團隊想使用它

你可以使用:

os.chdir(path)

更多細節在這里: https://www.geeksforgeeks.org/python-os-chdir-method/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM