2017-03-27 17 views
2

subprocess.callでのpythonを使用してコマンドを実行しようとするが、私は構文エラーにsubprocces.call構文エラーのpython

#Takes cipher and password, executes openssl command in console 
def decrypt(cipher, password): 
    try: 
     print 'Attempting decryption ---> Cipher: ' +cipher+ ' Password: ' + password 
     call(['openssl', 'enc', '-d', cipher, '/media/"username"/Data Drive/Documents/Project mangement/forensics/images/19_1.enc','-out', 'decrypted.dat' '-k', password]) 

    except Error as e: 
     print e 

Traceback (most recent call last): 
File "/media/"username"/Data Drive/Downloads/bruteforce(2).py", line 9, in <module> 
    import call 
File "/home/"username"/.local/lib/python2.7/site-packages/call/__init__.py", line 37 
class _PythonCall(metaclass=ABCMeta): 
         ^
SyntaxError: invalid syntax 
+0

それは何が '輸入call'が最も可能性が高いではない、全く関連のITに構文エラーがありますによってインポートされていることを思われますあなたが投稿したコードに... 'call'は標準ライブラリモジュールの一つではないので、それは何であるか分かりません。もし' subprocess import call'などでなければ... – twalberg

答えて

1

用途: サブプロセスのインポートコール

代わりのから: インポートコール

0

を得ているメタクラスは、Python 3イディオムです。したがって、ファイル"/home/"username"/.local/lib/python2.7/site-packages/call/__init__.py"はPython 3バンドルからのものです。それはPython 2ツリーにインストールされています。 Pythonをインストールした方法で何かが真剣に間違っているはずです。