AttributeError with python subprocess run
Python 3.7.1 64bit on Windows 7 64bit
test.py
import subprocess
subprocess.run(['ping localhost'], shell=True)
Output
C:>python test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
subprocess.run(['ping localhost'], shell=True, check=True)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 145, in __new__
process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 121, in create_process
shlex.split(command),
File "C:Program FilesPython37libshlex.py", line 305, in split
return list(lex)
File "C:Program FilesPython37libshlex.py", line 295, in __next__
token = self.get_token()
File "C:Program FilesPython37libshlex.py", line 105, in get_token
raw = self.read_token()
File "C:Program FilesPython37libshlex.py", line 136, in read_token
nextchar = self.instream.read(1)
AttributeError: 'list' object has no attribute 'read'
Why am I getting this error and how do I fix this?
This is not specific to ping command but any trivial command for e.g. "dir"
python-3.x subprocess
add a comment |
Python 3.7.1 64bit on Windows 7 64bit
test.py
import subprocess
subprocess.run(['ping localhost'], shell=True)
Output
C:>python test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
subprocess.run(['ping localhost'], shell=True, check=True)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 145, in __new__
process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 121, in create_process
shlex.split(command),
File "C:Program FilesPython37libshlex.py", line 305, in split
return list(lex)
File "C:Program FilesPython37libshlex.py", line 295, in __next__
token = self.get_token()
File "C:Program FilesPython37libshlex.py", line 105, in get_token
raw = self.read_token()
File "C:Program FilesPython37libshlex.py", line 136, in read_token
nextchar = self.instream.read(1)
AttributeError: 'list' object has no attribute 'read'
Why am I getting this error and how do I fix this?
This is not specific to ping command but any trivial command for e.g. "dir"
python-3.x subprocess
Either'ping localhost'
(no list) orshell=False
.
– Mad Physicist
Nov 14 '18 at 18:15
@MadPhysicist Your suggestions raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@BradSolomon Your suggestion raise the same exception
– ontherocks
Nov 14 '18 at 18:26
add a comment |
Python 3.7.1 64bit on Windows 7 64bit
test.py
import subprocess
subprocess.run(['ping localhost'], shell=True)
Output
C:>python test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
subprocess.run(['ping localhost'], shell=True, check=True)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 145, in __new__
process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 121, in create_process
shlex.split(command),
File "C:Program FilesPython37libshlex.py", line 305, in split
return list(lex)
File "C:Program FilesPython37libshlex.py", line 295, in __next__
token = self.get_token()
File "C:Program FilesPython37libshlex.py", line 105, in get_token
raw = self.read_token()
File "C:Program FilesPython37libshlex.py", line 136, in read_token
nextchar = self.instream.read(1)
AttributeError: 'list' object has no attribute 'read'
Why am I getting this error and how do I fix this?
This is not specific to ping command but any trivial command for e.g. "dir"
python-3.x subprocess
Python 3.7.1 64bit on Windows 7 64bit
test.py
import subprocess
subprocess.run(['ping localhost'], shell=True)
Output
C:>python test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
subprocess.run(['ping localhost'], shell=True, check=True)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 145, in __new__
process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
File "C:Program FilesPython37libsite-packagesrun__init__.py", line 121, in create_process
shlex.split(command),
File "C:Program FilesPython37libshlex.py", line 305, in split
return list(lex)
File "C:Program FilesPython37libshlex.py", line 295, in __next__
token = self.get_token()
File "C:Program FilesPython37libshlex.py", line 105, in get_token
raw = self.read_token()
File "C:Program FilesPython37libshlex.py", line 136, in read_token
nextchar = self.instream.read(1)
AttributeError: 'list' object has no attribute 'read'
Why am I getting this error and how do I fix this?
This is not specific to ping command but any trivial command for e.g. "dir"
python-3.x subprocess
python-3.x subprocess
edited Nov 14 '18 at 18:32
ontherocks
asked Nov 14 '18 at 18:11
ontherocksontherocks
48711125
48711125
Either'ping localhost'
(no list) orshell=False
.
– Mad Physicist
Nov 14 '18 at 18:15
@MadPhysicist Your suggestions raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@BradSolomon Your suggestion raise the same exception
– ontherocks
Nov 14 '18 at 18:26
add a comment |
Either'ping localhost'
(no list) orshell=False
.
– Mad Physicist
Nov 14 '18 at 18:15
@MadPhysicist Your suggestions raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@BradSolomon Your suggestion raise the same exception
– ontherocks
Nov 14 '18 at 18:26
Either
'ping localhost'
(no list) or shell=False
.– Mad Physicist
Nov 14 '18 at 18:15
Either
'ping localhost'
(no list) or shell=False
.– Mad Physicist
Nov 14 '18 at 18:15
@MadPhysicist Your suggestions raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@MadPhysicist Your suggestions raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@BradSolomon Your suggestion raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@BradSolomon Your suggestion raise the same exception
– ontherocks
Nov 14 '18 at 18:26
add a comment |
1 Answer
1
active
oldest
votes
After a lot of hit & trials and hair pulling, I got it working.
It should be instead
subprocess.run('ping localhost', shell=True) #Remove the square brackets
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53306411%2fattributeerror-with-python-subprocess-run%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
After a lot of hit & trials and hair pulling, I got it working.
It should be instead
subprocess.run('ping localhost', shell=True) #Remove the square brackets
add a comment |
After a lot of hit & trials and hair pulling, I got it working.
It should be instead
subprocess.run('ping localhost', shell=True) #Remove the square brackets
add a comment |
After a lot of hit & trials and hair pulling, I got it working.
It should be instead
subprocess.run('ping localhost', shell=True) #Remove the square brackets
After a lot of hit & trials and hair pulling, I got it working.
It should be instead
subprocess.run('ping localhost', shell=True) #Remove the square brackets
answered Nov 14 '18 at 19:06
ontherocksontherocks
48711125
48711125
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53306411%2fattributeerror-with-python-subprocess-run%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Either
'ping localhost'
(no list) orshell=False
.– Mad Physicist
Nov 14 '18 at 18:15
@MadPhysicist Your suggestions raise the same exception
– ontherocks
Nov 14 '18 at 18:26
@BradSolomon Your suggestion raise the same exception
– ontherocks
Nov 14 '18 at 18:26