


Beim Schreiben eines Python-Skripts unter Windows und beim Ausführen unter Linux tritt ein Fehler auf: usr/bin/python^M: bad interpreter: No such file or Directory
Heute habe ich Notepad++ verwendet, um ein Python-Skript unter Windows zu schreiben. Nachdem ich es an den Linux-Server übergeben und ausgeführt hatte, wurde Folgendes angezeigt: -bash: ./logger.py: usr/bin/python^ M: schlechter Interpreter: Keine solche Datei oder kein solches Verzeichnis
1. Ursachenanalyse
Dies wird durch unterschiedliche Systemkodierungsformate verursacht: Die im Windows-System bearbeitete Datei logger.py kann unsichtbare Zeichen enthalten, sodass die obige Ausnahmemeldung gemeldet wird, wenn sie unter dem Linux-System ausgeführt wird. Dies wird im Allgemeinen durch die unterschiedlichen Zeilenendkennungen zwischen Windows und Linux verursacht. In Windows ist das Zeilenendzeichen „rn“, während in Linux das Zeilenendzeichen „n“ ist und ^M das „r“ ist im ASCII-Format.
2.Lösung
1) Konvertieren unter Windows:
Verwenden Sie einige Editoren wie UltraEdit oder EditPlus und andere Tools, um zunächst die Skriptkodierung zu konvertieren und sie dann unter Linux auszuführen. Die Konvertierungsmethode ist wie folgt (UltraEdit): Datei-->Konvertierungen-->DOS->UNIX.
2) Direkter Ersatz unter Linux:
sed -i 's/^M//g' Dateiname, was bedeutet, dass ^M in jeder Zeile des Dateinamens durch / ersetzt wird (beachten Sie, dass ^M unter Linux geschrieben wird und ^M ein Wagenrücklauf- und Zeilenvorschubzeichen ist. Die Eingabe Die Methode besteht darin, STRG+v gedrückt zu halten, v loszulassen und m zu drücken)
3) Es kann auch in Linux konvertiert werden:
Stellen Sie zunächst sicher, dass die Datei über ausführbare Berechtigungen verfügt: chmod a+x Dateiname; ändern Sie dann das Dateiformat: Geben Sie vi Dateinamen ein und verwenden Sie dann den Befehl set ff (oder set fileformat), um das Dateiformat zu überprüfen, das fileformat=dos oder fileformat ist =unix, Verwenden Sie die folgenden Befehle, um das Dateiformat zu ändern: set ff=unix oder :et fileformat=unix; schließlich wq (speichern und beenden)
Führen Sie abschließend die Datei ./filename
Das obige ist der detaillierte Inhalt vonBeim Schreiben eines Python-Skripts unter Windows und beim Ausführen unter Linux tritt ein Fehler auf: usr/bin/python^M: bad interpreter: No such file or Directory. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

PythonlistscanstoreanyDatatype, ArrayModulearraysStoreOnetype und NumpyarraysarefornumericalComputations.1) listet dieArversatile-memory-effizient.2) Arraymodulenarraysalememory-effizientforhomogeneData.3) Numpharraysareoptional-EffictionhomogenInData.3) nummodulenarraysoptionalinformanceIntata.3) nummodulearraysoptionalinformanceIntata.3) NumpharraysareoPresopplowancalinScesDataa.3) NumpharraysoePerformance

Wenn SietostoreavalueOfThewrongdatatypeinapythonarray, touencounteratypeerror.Thissisdustuetothearraymodules -SstrictTypeNeen -Forcortion, welche

PythonlistsarePartThestandardlibrary, whilearraysarenot.listarebuilt-in, vielseitig und UNDUSEDFORSPORINGECollections, während dieArrayRay-thearrayModulei und loses und loses und losesaluseduetolimitedFunctionality.

ThescriptisrunningwithTheWrongPythonversionDuetoincorrectDefaultinterpretersettings.tofixthis: 1) checkHedEfaultpythonversionusingPython-Versionorpython3-Version.2) Verwenden von VirtualenVirmentsByCreatingonewithpython3.9-mvenvmyenv, und -Averifikation und -Averifikation

PythonarraysSupportvariousoperationen: 1) SlicicingExtractsSubsets, 2) Anhang/Erweiterungen, 3) Einfügen von PlaceSelementsatspezifischePositionen, 4) Entfernen von Delettel, 5) Sortieren/ReversingChangesorder und 6) compredewlistenwlists basierte basierte, basierte Zonexistin

NumpyarraysaresessentialForApplicationsRequeeFoughnumericalComputations und Datamanipulation

UseanArray.ArrayoveralistinpythonwhendealingwithhomogenousData, Performance-CriticalCode, OrInterfacingwithCcode.1) HomogenousData: ArraysSavemoryWithtypedElements.2) Performance-CriticalCode: ArraySaveMoryWithtypedElements.2) Performance-CriticalCode: ArraysFerbetterPerPterPerProrMtorChorescomeChormericalcoricalomancomeChormericalicalomentorMentumscritorcorements.3) Interf

Nein, NOTALLLISTOPERATIONSARESURDEDBYARAYS UNDVICEVERSA.1) ArraysDonotsupportdynamicoperationslikeAppendorinStResizing, die impactSperformance.2) listsDonotguaranteConstantTimeComplexityfordirectAccesslikearraysDo.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),
