python - 为什么我不能在 PyCharm 中读取 csv 文件?

标签 python csv pycharm

我在堆栈中阅读了其他一些线程,其中之一是您不需要安装 csv,但是当我导入 csv 模块时,"from cvs import *" 是灰色的。

当您在代码中导入它时,它应该变灰直到被使用,这就是 PyCharm 默认区分已使用和未使用模块的方式。

那我该如何解决呢?

from csv import *

excel_file = open(”dataset_Facebook.csv”, r)

excel_file.close()

这是我得到的回溯:

/Users/Melina/Deskop/mmmmm/venv/bin/python /Users/Melina/Deskop/mmmmm/test.py
  File "/Users/Melina/Deskop/mmmmm/test.py", line 3
    excel_file = open(”dataset_Facebook.csv”, r)
                                      ^
SyntaxError: invalid character in identifier

Process finished with exit code 1

在我的终端

Last login: Mon Jan 14 11:54:57 on ttys000
melinas-MacBook-Pro:~ Melina$ pip install python-csv
Collecting csv
  Could not find a version that satisfies the requirement csv (from versions: )
No matching distribution found for csv
melinas-MacBook-Pro:~ Melina$ 

我成功安装了 argparse-1.4.0 demjson-2.2.4 jtutils-0.0.6 leven-1.0.4 python-csv-0.0.11 xmltodict-0.11.0

最佳答案

您需要修复代码中的错误。

首先,不要在脚本中导入所有内容。还有其他导入方式,但您可以使用 import csv

此外,字符串应该在""' ' 中,而不是在” ” 中。

最后,mode 应该是字符串 'r',而不仅仅是 r,因为它表示变量。

我不会详细介绍如何使用 csv 模块,real python 上有一篇很棒的文章但这是基本示例:

import csv

with open('employee_birthday.txt') as csv_file:  # mode is by default 'r' for read.
    csv_reader = csv.reader(csv_file, delimiter=',')
    line_count = 0
    for row in csv_reader:
        if line_count == 0:
            print(f'Column names are {", ".join(row)}')
            line_count += 1
        else:
            print(f'\t{row[0]} works in the {row[1]} department, and was born in {row[2]}.')
            line_count += 1
    print(f'Processed {line_count} lines.')

干杯!

关于python - 为什么我不能在 PyCharm 中读取 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54180302/

相关文章:

python - 我想生成一个循环来查找多列的 groupby 平均值

python - 使用 itertools 根据值的变化拆分列表

python - glob.glob() 的返回值是如何排序的?

Java 扫描仪问题,Notecard 类

powershell - 从CSV/TXT创建文件夹并将匹配的列移到Powershell或Batch中的新目录中

java - 使用 UTF-8 编码导出 csv

pycharm分析完成。发现一处错别字。它在哪里?

python - 编译 Cython 扩展错误 - Pycharm IDE

python - PDFMiner 版本差异?获取 AttributeError : 'PDFDocument' object has no attribute 'seek'

docker - 如何在docker中运行odoo配置pycharm