在Mac中导入自己的Python模块

时间:2015-11-28 09:27:43

标签: python macos ubuntu import module

我创建了自己的 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.py
python -m test/test1

这适用于 Ubuntu ,我可以运行我的python( test1.py )脚本成功,同时有问题< / strong>在 MAC OS X 中。它抛出

/usr/bin/python: No module named test/test1

任何建议?

1 个答案:

答案 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