WindowsError:[Error 2]系统找不到指定的文件(但只有Atom)

2024-05-15 02:49:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我搜索了很多,但在其他地方没有找到相同的问题。在

我有一个函数,从指定列的csv文件中删除引号,并将结果写入温度csv然后让温度csv更换文件.csv. 只是我在重命名时出错了。在

这是密码

import csv
import os

dossier_racine = "D:\PROG\Lire CSV"
fichier_source = os.path.join(dossier_racine, "fichier.csv")

    def removeQuote(fichier_csv, numColonne, separ=separateur):
        fichier_temp = 'temp.csv'

        print "\nOuverture du fichier %s" % fichier_csv
        lecture_fichier = open(fichier_csv, 'rb')
        lecture_csv = csv.reader(lecture_fichier)
        ecriture_fichier = open(fichier_temp, 'wb')
        ecriture_csv = csv.writer(ecriture_fichier)

        print "\nRemplacement des quotes"

        # remplace la chaine dans chaque ligne
        for ligne in lecture_csv:
            ligne[numColonne] = ligne[numColonne].replace("'", "")
            ecriture_csv.writerow(ligne)

        print "\nFermeture du fichier %s" % fichier_csv

        # Fermeture des fichier_csv
        ecriture_fichier.close()
        lecture_fichier.close()

        # récupère le nom du fichier source
        nom_fichiercsv = os.path.basename(fichier_csv)
        # récupère le nom du dossier contenant le fichier source
        nom_dossier = os.path.dirname(fichier_csv)

        # Supprime le fichier source pour que le fichier temp le remplace
        os.remove(fichier_csv)

        # Renomme le fichier temp avec le nom du fichier source
        # Afin qu'il le remplace
        os.rename(os.path.join(nom_dossier, fichier_temp),
                  os.path.join(nom_dossier, nom_fichiercsv))

removeQuote(fichier_source, 6)

使用powershell运行时一切正常。但是当我尝试用Atom和脚本包运行它时,我得到了一个错误:

WindowsError: [Error 2] LSystem cannot find the file specified

在线:

^{pr2}$

有什么不对劲吗?如果是的话,你能帮我找到吗?在

谢谢


Tags: csvpathlesourceosnomtempjoin
1条回答
网友
1楼 · 发布于 2024-05-15 02:49:18

为了让邓肯的答案更加明显,我会在这里更新。在

我在D:\PROG\Lire CSV中工作,但是我的temp.csv是在工作目录中创建的,这对于Atom来说是不同的。在

所以,我在创建时改变了temp.csv的位置,在nom_dossier中创建了它。在

相关问题 更多 >

    热门问题