Python ImportError - что тут не так? - PullRequest
0 голосов
/ 28 июля 2011

Я новичок в программировании и Python.Я следую книге Learn Python «Трудный путь» .В рамках упражнения 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: \ Users \ Brandon \ Experiment \ Python_ex

Я использую 64-разрядную версию Windows 7.

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

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

В разделе Компьютер \ Свойства \ Дополнительно \ Переменные среды я добавил системную переменную:

PYTHONPATH

C: \Python27

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

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

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

import sys
sys.path.append(r'C:\Users\Brandon\Experiment\Python_ex')
0 голосов
/ 06 мая 2014

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

...