Python 2.7 找不到 Lib 目录中的模块

3 投票
2 回答
9375 浏览
提问于 2025-04-17 07:52

我在运行一些代码,试图导入一个模块,但出现了错误代码:

 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 在哪里寻找模块,以及在哪里找到了这些模块。

撰写回答