【发布时间】:2015-02-25 02:59:18
【问题描述】:
我刚刚在 Mac 上用 Eclipse 4.4.1 配置了 PyDev 3.9.0,它似乎只找到了一些依赖项。
命令行一切正常:
$ python3.4
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 5 2014, 20:42:22)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from zipline.api import order, record, symbol
但在 PyDev 中,zipline/api 模块中只有符号。
事实证明,“符号”在文件 zipline/api.py 中,但其他方法是通过 init.py 加载的,带有初始化代码:
__version__ = "0.7.0"
from . import data
from . import finance
from . import gens
from . import utils
from . import transforms
from . algorithm import TradingAlgorithm
from . import api
try:
ip = get_ipython() # flake8: noqa
ip.register_magic_function(utils.parse_cell_magic, "line_cell", "zipline")
except:
pass
__all__ = [
'data',
'finance',
'gens',
'utils',
'transforms',
'api',
'TradingAlgorithm',
]
这似乎没有被 PyDev 接受。我使用命令行时在 PyDev 中配置了相同的解释器。
有什么办法可以解决这个问题吗?
非常感谢,
每
【问题讨论】:
-
但是
api.py是如何获得order和record标识符的呢?您显示的__init__.py没有提及它们,并且您没有显示关键api.py源的相关子集(或任何部分)。
标签: python import pydev pythonpath