我创建了自己的 Python模块。
目录结构:
main_dir
|--- __init__.py
|--- test
|--- __init__.py
|--- test1.py
|--- lib
|--- __init__.py
|--- lib1.py
我使用 test1.py 导入 lib1.py
from lib.lib1 import Lib
并使用此
运行 test1.pypython -m test/test1
这适用于 Ubuntu ,我可以运行我的python( test1.py )脚本成功,同时有问题< / strong>在 MAC OS X 中。它抛出
/usr/bin/python: No module named test/test1
任何建议?
答案 0 :(得分:0)
导入任何模块时,解释器首先搜索具有该名称的内置模块。如果未找到,则会在变量sys.path
给出的目录列表中搜索名为spam.py的文件。 Docs
您可以将main_dir
设置为sys.path
,也可以在导入模块之前以编程方式添加路径。
import os
import sys
yourpath = os.path.dirname(os.path.abspath(__file__)) #current filepath
parentpath = os.path.abspath(os.path.join(yourpath, os.pardir))
sys.path.append(parentpath)
from lib.lib1 import Lib