2011-12-07 4 views
3

Я бегу код, который пытается импортировать этот модуль, но сбой с кодом ошибкипитон 2.7 не может найти модуль в каталоге Lib

File "X:\python_2_7\lib\distutils\tests\__init__.py", line 18, in <module> 
    from test.test_support import run_unittest 
ImportError: No module named test_support 

Файл test_support.py находится в Справочник:

X:\python_2_7\Lib\test 

Может ли кто-нибудь пролить свет на то, что может быть проблемой?

Спасибо,

EDIT: есть инициализации .py файл в каталоге Lib

ответ

3

"python -v" - ваш друг. Он должен сообщать, где нужны модули и где они находятся.

+0

спасибо действительно хороший отзыв. Нахождение другого каталога в пути, который не был каталогом «lib», не содержал модуль test_support –

2

Вы должны исправить путь, добавив файл как pathfix.py, содержание ниже

# -*- coding: utf-8 -*- 

import os 
import sys 

sys.path.append(os.path.join(os.path.dirname(__file__), 'lib')) 
sys.path.append(os.path.join(os.path.dirname(__file__), 'test')) 

И добавить пустой файл __init__.py в вашем lib директории:

$ кд Lib
$ сенсорный __init__.py

Вам нужно сделать #import pathfix в верхней части каждого файла, который необходимо импортировать модуль в Lib.

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