Стандартная библиотека Python не установлена? - PullRequest
1 голос
/ 28 февраля 2012

Я довольно новичок в Python и недавно начал разработку нового Mac mini. Как вы знаете, он поставляется с 2.7.

Проблема, с которой я сталкиваюсь, заключается в том, что стандартная библиотека не установлена.

Я получаю синтаксическую ошибку при импорте модулей (SyntaxError: неверный синтаксис).

Я выполнял этот код с файлом argv datafile.csv

import csv
import sys

stocks.csv = argv
f = open(sys.argv[1], 'rt')

try:
    reader = csv.reader(f)
    for row in reader:
        print row
finally:
    f.close()

Через некоторое время я решил запустить переводчика и получить помощь.

Когда я запускаю интерпретатор и выполняю справку (csv) или большинство других модулей (sys работает нормально), я получаю эту ошибку:

>>> import csv
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "csv.py", line 1
    import 
          ^
SyntaxError: invalid syntax

Нужно ли устанавливать библиотеку или у меня неправильный доступ?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 28 февраля 2012

У вас есть файл в текущем каталоге с именем csv.py с пустым оператором import в строке 1? Python ищет текущий каталог для импорта, прежде чем он смотрит на системные каталоги.

1 голос
/ 28 февраля 2012

модуль импорта, который не может быть найден, вызывая

ImportError: No module named {...}

ошибка SyntaxError означает, что текст в файле "csv.py" не является допустимым кодом Python.

Может быть, у вас есть собственный файл "csv.py", который скрывает оригинальную CSV-библиотеку?

...