2012-02-28 6 views
1

Я довольно новичок в Python и недавно начал разработку на новом Mac mini. Как вы знаете, он поставляется с установленным 2,7.Стандартная библиотека Python не установлена?

Проблема, с которой я сталкиваюсь, это стандартная библиотека, похоже, не установлена.

Я получаю синтаксическую ошибку при импорте модулей (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 

Мне нужно установить библиотеку, или я к нему доступ неправильно Do ?

Спасибо.

+0

Создайте новый файл в другом каталоге; добавьте в него только «import csv». Запустить его. Скорее всего, что-то не так с вашим исходным программным файлом. Простейшим может быть просто повторить его, возможно, ... –

ответ

7

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

+0

Вы были правы. Благодаря! – TDNS

+0

@TDNS: вам также нужно «принять» правильный ответ. –

1

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

ImportError: No module named {...} 

ошибку SyntaxError означает, что текст в файле «csv.py» не правильный код питона.

Возможно, у вас есть собственный «csv.py» где-то, где скрывается оригинальный csv lib?

+0

Вы тоже были правы. Спасибо! – TDNS

Смежные вопросы