如何导入我自己的Python包

时间:2018-02-07 21:34:16

标签: python packages

我有以下目录结构:

~/python_libs
    /markets
        Players.py
        Commodity.py
        Markets.py
        Currency.py
        __init__.py

我的__init__.py是这样的:

import numpy.random as rn
import matplotlib.pyplot as plt
from time import gmtime, strftime
from datetime import datetime

我已设置$PYTHONPATH=${HOME}/python_lib并验证这已成为sys.path的一部分(来自import sys

现在,我进入ipython和import markets

无。它给出一个空白行,但如果我使用,请说p=Player()我得到

  

名称'播放器'未定义

我很难过。我如何进口市场并获得市场套餐中的模块?

1 个答案:

答案 0 :(得分:3)

如果在Player中定义markets.Players,则您需要:

from markets.Players import Player
p = Player()

或:

import markets.Players
p = markets.Players.Player()

无论哪种方式,在Python中,您需要将您需要的内容显式导入命名空间。