【问题标题】:Pydev finding some modulesPydev 找到一些模块
【发布时间】: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 是如何获得orderrecord 标识符的呢?您显示的__init__.py 没有提及它们,并且您没有显示关键api.py 源的相关子集(或任何部分)。

标签: python import pydev pythonpath


【解决方案1】:

原来我有一个名为 zipline 的模块,它可能与包 zipline 冲突。删除我自己的模块后,PyDev 可以完全解决。

谢谢!

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2011-04-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2021-10-27
    相关资源
    最近更新 更多