如何在Python中从文件文件夹外部访问模块?

2024-04-26 17:16:52 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从其他文件夹访问模块?

文件结构如下:

/<appname>
    /config
        __init__.py
        config.py
    /test
        test.py # I'm here

我想从test.py的config.py访问函数。我该怎么做?
这是我的进口货:

import config.config

当我运行test.py脚本时,它总是说:

ImportError: No module named config.config

我做错什么了吗?


Tags: 模块文件函数pytestimport脚本文件夹
3条回答

将应用程序目录添加到模块搜索路径。

例如:

PYTHONPATH=/path/to/appname python test.py

Yo只能导入环境可见的模块。你可以用这个检查环境。

import sys
print sys.path

正如您将看到的,sys.path是一个列表,因此您可以将元素附加到其中:

sys.path.append('/path_to_app/config')

你应该可以导入你的模块。

顺便说一句:这方面有很多问题。

最简单的方法是修改sys.path变量(它定义了导入搜索路径):

# Bring your packages onto the path
import sys, os
sys.path.append(os.path.abspath(os.path.join('..', 'config')))

# Now do your import
from config.config import *

相关问题 更多 >