巨蟒:“;ImportError:DLL加载失败:找不到指定的模块;导入ffn(python财务库)时出现的问题

巨蟒:“;ImportError:DLL加载失败:找不到指定的模块;导入ffn(python财务库)时出现的问题,python,python-3.x,python-import,importerror,finance,Python,Python 3.x,Python Import,Importerror,Finance,如果真的有一个线程已经解决了这个问题(我花了几个小时仔细搜索了多个站点和GitHubs,寻找似乎导致问题的依赖项),那么我深表歉意。然而,每个解决方案似乎都相当特定于某某人试图使用的特定库 我一直在搞定量金融/算法交易,一直试图导入一个特定的库ffn,但是,根据问题标题,我收到了一条有点长的错误消息,详细说明了一个importorror,以及我是如何错过某些,似乎存在非常具体的依赖关系。老实说,这可能只是一种依赖性概念(我缺少ffn的依赖性),但我已经尽力排除了这种可能性 以下是全部错误: Im

如果真的有一个线程已经解决了这个问题(我花了几个小时仔细搜索了多个站点和GitHubs,寻找似乎导致问题的依赖项),那么我深表歉意。然而,每个解决方案似乎都相当特定于某某人试图使用的特定库

我一直在搞定量金融/算法交易,一直试图导入一个特定的库
ffn
,但是,根据问题标题,我收到了一条有点长的错误消息,详细说明了一个
importorror
,以及我是如何错过某些,似乎存在非常具体的依赖关系。老实说,这可能只是一种依赖性概念(我缺少
ffn
的依赖性),但我已经尽力排除了这种可能性

以下是全部错误:

ImportError                               Traceback (most recent call last)
    <ipython-input-2-01bc82d8cf41> in <module>()
      2 import numpy as np
      3 import pandas as pd
----> 4 import ffn
      5 import math

~\PycharmProjects\buff\venv\lib\site-packages\ffn\__init__.py in <module>()
----> 1 from . import core
      2 from . import data
      3 
      4 from .data import get
      5 #from .core import year_frac, PerformanceStats, GroupStats, merge

~\PycharmProjects\buff\venv\lib\site-packages\ffn\core.py in <module>()
      8 from pandas.core.base import PandasObject
      9 from tabulate import tabulate
---> 10 import sklearn.manifold
     11 import sklearn.cluster
     12 import sklearn.covariance

~\PycharmProjects\buff\venv\lib\site-packages\sklearn\__init__.py in <module>()
    132 else:
    133     from . import __check_build
--> 134     from .base import clone
    135     __check_build  # avoid flakes unused variable error
    136 

~\PycharmProjects\buff\venv\lib\site-packages\sklearn\base.py in <module>()
     11 from scipy import sparse
     12 from .externals import six
---> 13 from .utils.fixes import signature
     14 from . import __version__
     15 

~\PycharmProjects\buff\venv\lib\site-packages\sklearn\utils\__init__.py in <module>()
      9 
     10 from .murmurhash import murmurhash3_32
---> 11 from .validation import (as_float_array,
     12                          assert_all_finite,
     13                          check_random_state, column_or_1d, check_array,

~\PycharmProjects\buff\venv\lib\site-packages\sklearn\utils\validation.py in <module>()
     16 
     17 from ..externals import six
---> 18 from ..utils.fixes import signature
     19 from .. import get_config as _get_config
     20 from ..exceptions import NonBLASDotWarning

~\PycharmProjects\buff\venv\lib\site-packages\sklearn\utils\fixes.py in <module>()
    142     from ._scipy_sparse_lsqr_backport import lsqr as sparse_lsqr
    143 else:
--> 144     from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
    145 
    146 

~\PycharmProjects\buff\venv\lib\site-packages\scipy\sparse\linalg\__init__.py in <module>()
    112 from __future__ import division, print_function, absolute_import
    113 
--> 114 from .isolve import *
    115 from .dsolve import *
    116 from .interface import *

~\PycharmProjects\buff\venv\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py in <module>()
      4 
      5 #from info import __doc__
----> 6 from .iterative import *
      7 from .minres import minres
      8 from .lgmres import lgmres

~\PycharmProjects\buff\venv\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py in <module>()
      8 import numpy as np
      9 
---> 10 from . import _iterative
     11 
     12 from scipy.sparse.linalg.interface import LinearOperator

ImportError: DLL load failed: The specified module could not be found.
ImportError回溯(最近一次调用)
在()
2作为np导入numpy
3进口熊猫作为pd
---->4进口ffn
5导入数学
()
---->1来自。导入核心
2来自。导入数据
3.
4.从数据导入获取
5 35;从核心导入年度开始(分数、性能状态、组状态、合并
()
8从pandas.core.base导入PandaObject
9从表格导入表格
--->10.歧管
11导入sklearn.cluster
12.协方差
()
132其他:
133来自。导入检查生成
-->134从.base导入克隆
135 uu检查u构建#避免薄片未使用变量错误
136
()
11从scipy导入稀疏
12.外部导入6
--->13 from.utils.fixes导入签名
14从。导入版本__
15
()
9
10从Murrushash导入Murrushash 3_32
--->11.从验证导入(作为浮点数组,
12断言所有有限,
13检查\u随机\u状态,列\u或\u 1d,检查\u数组,
()
16
17从外部导入6
--->18 from..utils.fixes导入签名
19 from..import get\u config as\u get\u config
20从..异常导入非警告
()
142从._scipy_sparse_lsqr_后端口导入lsqr作为sparse_lsqr
143其他:
-->144从scipy.sparse.linalg导入lsqr作为稀疏的lsqr#noqa
145
146
()
112来自未来导入部门,打印功能,绝对导入
113
-->114.isolve导入*
115从.dsolve导入*
116.接口导入*
()
4.
5#从信息导入#单据__
---->6.迭代导入*
7.从minres进口minres
8.从lgmres进口lgmres
()
8作为np进口numpy
9
--->10从。导入
11
12从scipy.sparse.linalg.interface导入线性构造器
ImportError:DLL加载失败:找不到指定的模块。
这条消息来自一个失败的Jupyter笔记本试用版(IPython控制台),尽管我尝试通过一个“普通”Python 3文件运行相同的代码,但结果得到了相同的消息。正如我前面推断的,我已经下载/正确安装了消息中提到的所有依赖项(
sklearn
scipy
是错误提到的
ffn
本身之外唯一的问题。最让我困惑的是,这些导入语句在依赖项中/在
ffn
中引用的所有内容都是它们应该(据我所知)访问的地方

也许我应该对此进行更彻底的研究,但对我来说唯一有意义的是,这些库的版本不正确(大部分都维护良好,并且经常更新)而且,
ffn
及其依赖项所需的某些特性已被弃用,不再存在。然而,这一理论(至少部分)被推翻当我花了30秒去弄清楚是否存在
sklearn.manifold
,令我惊讶的是,它确实存在。我还检查了我的IDE的库管理器/解释器设置菜单,一切都是最新的(我正在使用Pyce)

简言之:为什么我收到了这条消息,而我似乎拥有它所搜索的一切/这到底意味着什么,我如何解决这一问题,以便我可以使用我想要使用的库

如果这有帮助的话,这里有一个总结:

所有库/依赖项都是最新的(PyCharm维护每个库当前的版本,尽管我必须手动进入以告诉它执行更新)

同样,我在PyCharm CE 2018(最新版本)上

这是Jupyter笔记本中的整个单元格,它会产生错误(笔记本中的所有内容也会出现错误):

从pylab导入*
将numpy作为np导入
作为pd进口熊猫
进口ffn
导入数学

下面是Python文档中产生相同错误的所有内容(实际上是相同的代码):

导入ffn
输入数学
接口信息处理器