2024-04-26 17:16:52 发布
网友
如何从其他文件夹访问模块?
文件结构如下:
/<appname> /config __init__.py config.py /test test.py # I'm here
我想从test.py的config.py访问函数。我该怎么做? 这是我的进口货:
import config.config
当我运行test.py脚本时,它总是说:
test.py
ImportError: No module named config.config
我做错什么了吗?
将应用程序目录添加到模块搜索路径。
例如:
PYTHONPATH=/path/to/appname python test.py
Yo只能导入环境可见的模块。你可以用这个检查环境。
import sys print sys.path
正如您将看到的,sys.path是一个列表,因此您可以将元素附加到其中:
sys.path.append('/path_to_app/config')
你应该可以导入你的模块。
顺便说一句:这方面有很多问题。
最简单的方法是修改sys.path变量(它定义了导入搜索路径):
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 *
将应用程序目录添加到模块搜索路径。
例如:
Yo只能导入环境可见的模块。你可以用这个检查环境。
正如您将看到的,sys.path是一个列表,因此您可以将元素附加到其中:
你应该可以导入你的模块。
顺便说一句:这方面有很多问题。
最简单的方法是修改
sys.path
变量(它定义了导入搜索路径):相关问题 更多 >
编程相关推荐