巨蟒:“;ImportError:DLL加载失败:找不到指定的模块;导入ffn(python财务库)时出现的问题
如果真的有一个线程已经解决了这个问题(我花了几个小时仔细搜索了多个站点和GitHubs,寻找似乎导致问题的依赖项),那么我深表歉意。然而,每个解决方案似乎都相当特定于某某人试图使用的特定库 我一直在搞定量金融/算法交易,一直试图导入一个特定的库巨蟒:“;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
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
输入数学
接口信息处理器