Ошибка импорта при запуске библиотечного модуля в виде скрипта (модуль python -m) - PullRequest
0 голосов
/ 21 марта 2020

Если я запускаю zipline -r -f zipline/examples/buyapple.py -s 2012 -e 2013 все работает как положено

Если я запускаю python -m zipline -r -f zipline/examples/buyapple.py -s 2012 -e 2013, я получаю ImportError: No module named zipline.data._adjustments

Я заметил это при использовании отладки VSCode.

Шаги отладки:

Дерево каталогов:

(zipline04) computer@computer ~/Documents/zipline/zipline (master) $ tree -d
.
├── assets
├── data
│   ├── bundles
│   │   └── __pycache__
│   ├── fx
│   └── __pycache__
├── examples
├── finance
│   ├── blotter
│   ├── metrics
│   └── __pycache__
├── gens
│   └── __pycache__
├── lib
├── pipeline
│   ├── classifiers
│   ├── data
│   ├── factors
│   ├── filters
│   ├── hooks
│   └── loaders
│       └── blaze
├── __pycache__
├── resources
│   ├── market_data
│   └── security_lists
│       └── leveraged_etf_list
│           └── 20020103
│               ├── 20120913
├── sources
├── testing
└── utils
    └── __pycache__

импорт:

__init__py

from distutils.version import StrictVersion
import os
import numpy as np

# This is *not* a place to dump arbitrary classes/modules for convenience,
# it is a place to expose the public interfaces.
from trading_calendars import get_calendar

from . import data
from . import finance
from . import gens
from . import utils
from .utils.numpy_utils import numpy_version
from .utils.pandas_utils import new_pandas
from .utils.run_algo import run_algorithm
from ._version import get_versions

# These need to happen after the other imports.
from . algorithm import TradingAlgorithm
from . import api
from zipline import extensions as ext
from zipline.finance.blotter import Blotter

__main__.py

import errno
import os

import click
import logbook
import pandas as pd
from six import text_type

import zipline
from zipline.data import bundles as bundles_module
from trading_calendars import get_calendar
from zipline.utils.compat import wraps
from zipline.utils.cli import Date, Timestamp
from zipline.utils.run_algo import _run, load_extensions
from zipline.extensions import create_args

try:
    __IPYTHON__
except NameError:
    __IPYTHON__ = False
...