Wie ersetze ich SH? Fehler: Kein Modul mit dem Namen "FCNTL"Python

Python-Programme
Anonymous
 Wie ersetze ich SH? Fehler: Kein Modul mit dem Namen "FCNTL"

Post by Anonymous »

Ich leite Code unter Windows aus und habe diese Zeile < /p>

Code: Select all

pip = sh.Command(os.path.join(sys.exec_prefix,"bin","pip"))
< /code>
Got < /p>
No module named 'fcntl'
< /code>
Ich habe versucht, es auf diese Weise zu ersetzen. < /p>
def pip(*args):
result = subprocess.run(
[sys.executable, "-m", "pip"] + list(args),
capture_output=True,
text=True
)
if result.returncode != 0:
raise Exception(f"Pip command failed: {result.stderr}")
return result.stdout.strip()
< /code>
Ich habe [url=viewtopic.php?t=19803]Fehler erhalten[/url] < /p>
 File "C:\Applics\Python 3.9\lib\subprocess.py", line 505, in run
with Popen(*popenargs, **kwargs) as process:
File "C:\Applics\Python 3.9\lib\subprocess.py", line 951, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Applics\Python 3.9\lib\subprocess.py", line 1360, in _execute_child
args = list2cmdline(args)
File "C:\Applics\Python 3.9\lib\subprocess.py", line 565, in list2cmdline
for arg in map(os.fsdecode, seq):
File "C:\Applics\Python 3.9\lib\os.py", line 822, in fsdecode
filename = fspath(filename)
< /code>
Wenn ich < /p>
ausführepip("install",tuple("--upgrade"))
< /code>
Ich habe es auf Ubuntu ausprobiert und es funktioniert gut. < /p>
def run_pip(*args):
"""Run pip with the given arguments"""
cmd = [sys.executable, "-m", "pip"] + list(args)
return subprocess.run(cmd, capture_output=True, text=True)

result = run_pip("list")
print(result.stdout)
Es sieht so aus>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post