2013-09-12 4 views
0

Я пытаюсь использовать pycurl на малине Pi. Я успешно установил pycurl используя apt-get install python-pycurl и я нашел небольшой скрипт, чтобы использовать, чтобы увидеть, если он работает правильно:Pycurl не будет импортировать на Raspberry Pi

import pycurl 
c = pycurl.Curl() 
c.setopt(c.URL, 'http://news.ycombinator.com') 
c.perform() 

Когда я запускаю этот скрипт с помощью sudo ./pycurltest.py я получаю сообщение об ошибке:

./pycurltest.py: 1: ./pycurltest.py: import: not found 
./pycurltest.py: 2: ./pycurltest.py: Syntax error: "(" unexpected 

Однако, если вы используете интерпретатор python и используете help(modules), я вижу, что установлен pycurl. Когда я пытаюсь запустить тот же скрипт в интерпретаторе, он работает, и я получаю:

<html> 
<head><title>301 Moved Permanently</title></head> 
<body bgcolor="white"> 
<center><h1>301 Moved Permanently</h1></center> 
<hr><center>nginx</center> 
</body> 
</html> 

Что мне здесь не хватает?

ответ

0

Первая линия вводит в заблуждение.

./pycurltest.py: 1: ./pycurltest.py: import: not found 

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

import Pycurses#<---something else is here 

Убедитесь, что ваш .py скрипт не имеет каких-либо странные символы в конце линии и что он имеет правильный символ новой строки:

import pycurl 

с питоном docs:

A physical line is a sequence of characters terminated by an end-of-line sequence. In source files, any of the standard platform line termination sequences can be used - the Unix form using ASCII LF (linefeed), the Windows form using the ASCII sequence CR LF (return followed by linefeed), or the old Macintosh form using the ASCII CR (return) character. All of these forms can be used equally, regardless of platform. When embedding Python, source code strings should be passed to Python APIs using the standard C conventions for newline characters (the \n character, representing ASCII LF, is the line terminator).

+0

Я действительно смущен, чтобы признать это, но проблема была в том, что я отсутствовал в ##/usr/bin/env python' в начале моего скрипта. Ваш ответ заставил меня вернуться и более внимательно посмотреть на то, что я делаю. Общая ошибка новобранец с моей стороны. Благодарю. – Robottamer

+0

Это интересно. У меня никогда не было проблемы с отсутствующим хэш-бэгом в сценарии .py. Я знаю это, потому что я всегда забываю их добавлять. – gregb212