我有以下目录结构:
~/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()
我得到
名称'播放器'未定义
我很难过。我如何进口市场并获得市场套餐中的模块?
答案 0 :(得分:3)
如果在Player
中定义markets.Players
,则您需要:
from markets.Players import Player
p = Player()
或:
import markets.Players
p = markets.Players.Player()
无论哪种方式,在Python中,您需要将您需要的内容显式导入命名空间。