我在堆栈中阅读了其他一些线程,其中之一是您不需要安装 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/