Python-Fehler beenden

Haftungsausschluss: Ich habe beim Schreiben von Programmen in Python viele Fehler festgestellt, und viele davon wurden behoben, nachdem ich überall nach Lösungen gesucht habe. Viele Antworten sind falsch und es wurde viel Zeit verschwendet. Ich werde in meinem Leben sein Ich werde einige der Fehler und Lösungen, auf die ich gestoßen bin, aussortieren, damit Sie sie überprüfen, Umwege vermeiden und nicht sprühen können, wenn Sie es nicht mögen.

Einstufung:

1. Fehler durch Pfadfehler

  • (1) Nach der Installation des xrld-Pakets wird ein Fehler gemeldet

Gemäß der Antwort im Internet wird festgestellt, dass nach der Installation des xrld-Pakets ein Fehler gemeldet wird, wie in der folgenden Abbildung dargestellt:

Lösung: Der Installationspfad ist falsch. Ähnliche Fehler finden Sie im Installationspfad des von mir verwendeten Compilers . Beispielsweise verwende ich pycharm. Der Pfad lautet wie folgt:

Daher sollte das xrld-Paket in der pycharm-Paketverwaltung installiert werden, damit bei korrektem Pfad kein Fehler gemeldet wird.

  • (2) Während der Ausführung des NLTK-Pakets wird ein Fehler gemeldet: LookupError

Verwandte Links zur Behebung dieses Fehlers: Link 1 , Link 2 , Link 3

  • (3) Beim Importieren eines benutzerdefinierten Pakets wird ein Fehler gemeldet: ModuleNotFoundError: Kein Modul mit dem Namen 'XXXX'

Beim Importieren eines benutzerdefinierten Moduls in ein mehrstufiges Verzeichnis kann ein solcher Fehler auftreten. Beachten Sie jedoch das Verzeichnis Ihres Projekts. Möglicherweise wird der Importpfad nicht sorgfältig angezeigt.

Beispiel: Im folgenden Verzeichnis gibt es auf den ersten Blick kein Problem mit dem importierten Pfad. Warum werden weiterhin Fehler gemeldet?

Tatsächlich handelt es sich um ein dreistufiges Verzeichnis, das achtlos als zwei Ebenen angesehen wird. Der Name der äußersten und der zweiten Ebene ist derselbe (ich weiß, dass dies möglicherweise nicht erforderlich ist). Befolgen Sie daher für einen solchen Pfad genau den Pfad eins von einem. schreiben.

import scrapy
from StackOverflow_Spider.StackOverflow_Spider.items import StackoverflowSpiderItem

Nach dem Hinzufügen einer Pfadebene wird kein Fehler gemeldet. Manchmal ist es kein Problem mit der Umgebungskonfiguration oder der Pfad ist falsch, seien Sie also vorsichtig! ! !

[Erläuterung] Dies ist ein Problem beim Debuggen einer einzelnen Datei (nur ein Beispiel für einen Fehler, der durch einen Pfadfehler verursacht wird) . Wenn Sie den gesamten Crawler debuggen, können Sie den Crawler über das Befehlsfeld starten oder erstellen eine neue Datei und schreiben Sie die Anweisungen als ausführbare .y-Datei, wie im folgenden Beispiel, wobei "XXX" der Name des Crawlers ist. Dies ist das Paket der Crawler-Datei oder schreiben Sie es gemäß dem normalen Betrieb

import scrapy
from StackOverflow_Spider.items import StackoverflowSpiderItem

  Führen Sie einfach "main.py" aus. Wenn Sie den Crawler nicht starten müssen, öffnen Sie das Befehlsfeld, um jedes Mal Anweisungen einzugeben.

from scrapy import cmdline
# cmdline.execute(['scrapy crawl XXX']) # 这种写法是错的,因为命令框需要一个一个命令符识别,不能识别字符串。如果要改,就写成下面的方法一。
# 方法一
# cmdline.execute('scrapy crawl XXX'.split()) # 这种写法就是分割字符串,也就变成了一个一个命令符。
# 方法二
cmdline.execute(['scrapy', 'crawl', 'XXX'])
  • (4)

Zweitens ist das Schreiben eines Crawlers das aufgetretene Problem

1. Probleme beim Crawlen von Webinformationen mit Webdriver

错误 1 : selenium.common.exceptions.WebDriverException: Meldung: Die ausführbare Datei 'chromedriver' muss sich in PATH befinden

Die Lösung lautet wie folgt: (1) Zunächst müssen Sie Chromedriver herunterladen (die entsprechende Datei entsprechend Ihrer Chrome-Browserversion herunterladen ), eine Datei namens chromedriver.exe ( chromedriver herunterladen ) (nach dem Herunterladen und Dekomprimieren kann Antivirensoftware auftreten Wenn Sie den Virus fälschlicherweise melden , machen Sie sich keine Sorgen, fügen Sie einfach Vertrauen hinzu, die Datei ist absolut ungiftig.) (2) Kopieren Sie chromedriver.exe in das Chrome-Browserverzeichnis (z. B. C: \ Programme (x86) \ Google \ Chrome \ Application) und das Python-Stammverzeichnis (D: \ Programme (x86) \ Python); [Hinweis] Umgebungsvariablen sind optional, egal.

2. In Python sollte jeder Code-Satz in das oberste Raster geschrieben werden!

错误 2 : IndentationError: unerwarteter Einzug

Diese Art von Fehler tritt wahrscheinlich auf, wenn der Code kopiert und gelöscht wird. IndentationError: Unerwarteter Einzug (wobei Einzug Einzug, Einzug bedeutet). Dieser Fehler bedeutet, dass ein unangemessener Einzug vorliegt, da in Python jede Codezeile (mit Ausnahme des Codes im Modul, z. B. wenn, für, Benutzerdefinierte Funktionen und andere Module). sollte im Freeze-Format ohne Einrückung geschrieben werden.

Python stellt strenge Anforderungen an das Einrücken. Achten Sie außerdem auf die Unterscheidung zwischen Leerzeichen und Einrückungen .

3. Fehler bei Dateivorgängen

(1) Wenn Pandas eine Datei mit einem chinesischen Pfad öffnet, wird ein Fehler gemeldet: OSError: Initialisierung von Datei fehlgeschlagen

Lösung:

# 直接读取含中文的文件名(或中文路径)会报错
import pandas as pd

path = r"D:\【路径中有中文】\文件名.csv"
df = pd.read_csv(path)
# 调用open操作,则不会报错:
file = open(path)
df= pd.read_csv(file)

(2) 

 

 

Update von Zeit zu Zeit. . .


Es ist nicht einfach zu organisieren. Wenn es Ihnen hilft, klicken Sie bitte auf "Gefällt mir" und gehen Sie dann ...

Ich denke du magst

Origin blog.csdn.net/Ryan_lee9410/article/details/87013330
Empfohlen
Rangfolge