Python 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
有没有人能帮我看看问题出在哪里?
谢谢,
补充说明:lib 目录下有一个 init.py 文件。
2 个回答
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'))
然后在你的 lib
文件夹里添加一个空文件 __init__.py
:
$ cd lib
$ touch__init__.py
在你每个需要使用 lib 里面模块的文件的最上面,都需要加上 #import pathfix
。
5
"python -v" 是你的好帮手。它会告诉你 Python 在哪里寻找模块,以及在哪里找到了这些模块。