Python ImportError - что здесь не так?

Я новичок в программировании и Python. Я следую книге Learn Python the Hard Way. В рамках упражнения 25 я написал сценарий:

def break_words(stuff):   
    """This function will break up words for us."""   
    words = stuff.split(' ')    
    return words        

def sort_words(words):    
    """Sorts the words."""    
    return sorted(words)        

def print_first_word(words):    
    """Prints the first words after popping it off."""    
    word = words.pop(0)    
    print word
        
def print_last_word(words):    
    """Prints the last word after popping it off."""    
    word = words.pop(-1)    
    print word    
    
def sort_sentence(sentence):    
    """Takes in a full sentence and returns the sorted words."""    
    words = break_words(sentence)    
    return sort_words(words)       

def print_first_and_last(sentence):    
    """Prints the first and last words of the sentence."""    
    words = break_words(sentence)    
    print_first_word(words)`

Я сохранил это из gedit как

ex25.py

под дорожкой

C:\Пользователи\Брэндон\Эксперимент\Python_ex

Я использую 64-битную Windows 7.

Когда я иду импортировать ex25 из python.exe, я получаю:

> Traceback (most recent call last):
>  File "(stdin)", line 1, in `<module>`
> ImportError: No module named ex25

В разделе Computer\Properties\Advanced\Environment Variables я добавил системную переменную:

ПИТОНПУТЬ

C:\Питон27

Это не помогло. Что я делаю не так?


person Brandon Foster    schedule 28.07.2011    source источник


Ответы (2)


C:\Users\Brandon\Experiment\Python_ex не находится на вашем системном пути, поэтому python не знает, где можно найти ваш модуль ex25

import sys
sys.path.append(r'C:\Users\Brandon\Experiment\Python_ex')
person Nemoden    schedule 28.07.2011
comment
Я получаю: NameError: имя «sys» не определено - person Brandon Foster; 28.07.2011
comment
Не может быть правдой. sys является частью Python Standard Library и всегда доступны для импорта - person Nemoden; 28.07.2011
comment
Я еще не импортировал sys. Большое спасибо! Вы предоставили мое решение. - person Brandon Foster; 28.07.2011

У меня была такая же проблема. Поскольку мой файл был сохранен в Desktop/mint/ex25.py. Сначала я изменил каталог на рабочий стол командой cd Desktop/mint. и затем запустить так, как было рекомендовано. Это решит это. Хотите вернуться в старый каталог, используйте команду cd -.

person Varshit Dusad    schedule 06.05.2014