簡體   English   中英

在Mac中導入自己的Python模塊

[英]Importing Own Python Module in Mac

我創建了自己的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和我能夠成功 ,而在Mac OS X問題,運行我的python(test1.py)腳本。 它拋出

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

有什么建議么?

導入任何模塊時,解釋器首先搜索具有該名稱的內置模塊。 如果找不到,它將在變量sys.path給出的目錄列表中搜索名為spam.py的文件。 文件

您可以在導入模塊之前將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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM