Olá, Eu preparei o arquivo dados.py com a definição do leitor (PyCharm, Python3.7, pip 20-1) :
import csv
def carregar_acessos():
dados = []
marcacoes = []
arquivo = open('acesso.csv', 'r')
leitor = csv.reader(arquivo)
for acessou_home,acessou_como_funciona,acessou_contato,comprou in leitor:
dados.append([acessou_home, acessou_como_funciona, acessou_contato])
marcacoes.append(comprou)
return dados, marcacoes
Coloquei o arquivo 'acesso.csv' na mesma pasta . Ao rodar os comandos no console Python (Via PyCharm), tive o seguinte retorno:
from dados import carregar_acessos
dados,marcacoes = carregar_acessos()
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Users\tomfm\Workspaces\PycharmProjects\Classificacao\dados.py", line 8, in carregar_acessos
arquivo = open('acesso.csv', 'r')
TypeError: expected str, bytes or os.PathLike object, not tuple
Cheguei a mudar a chamada do open() mas não resolveu. O estranho é que pelo prompt do Windows, no Console do Python não dá problema, apenas pelo console do PyCharm. Mas eu estou chamando o mesmo programa, daí a minha dúvida. Neste projeto eu não deveria usar o console do PyCharm?