我正在尝试从tia库中的python中导入bbg软件包。但这给了我以下错误。
import blpapi
import tia
我也尝试导入blpapi lib,但是它也给出相同的错误。我不明白这是什么问题。
当我到达桌面上的文件夹以查看软件包的位置时,我看到tia和blpapi都存在文件。
Traceback (most recent call last):
File "<ipython-input-1-fc04960a7441>", line 1, in <module>
import blpapi
File "C:\Program Files\Anaconda\lib\site-packages\blpapi\__init__.py", line 5, in <module>
from .internals import CorrelationId
File "C:\Program Files\Anaconda\lib\site-packages\blpapi\internals.py", line 52, in <module>
_internals = swig_import_helper()
File "C:\Program Files\Anaconda\lib\site-packages\blpapi\internals.py", line 48, in swig_import_helper
_mod = imp.load_module('_internals', fp, pathname, description)
File "C:\Program Files\Anaconda\lib\imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
File "C:\Program Files\Anaconda\lib\imp.py", line 343, in load_dynamic
return _load(spec)
ImportError: DLL load failed: The specified module could not be found.
{{1}}
答案 0 :(得分:0)
我相信某些dll来自C ++库,因此您必须同时下载两者:
答案 1 :(得分:0)
您可能需要将C ++ lib文件夹添加到PATH环境变量中。
答案 2 :(得分:0)
我遇到了类似的错误,必须将我的Python 3.7降级到3.6,并使用Bloomberg API下载站点上的实验性C ++ SDK版本,一旦完成,该API就可以正常工作。
答案 3 :(得分:0)
如果问题与dll相关,则可以手动尝试将C ++ API \ lib中的.dll文件(在我的情况下为blpapi3_32.dll和blpapi3_64.dll)复制到C:\ windows \ system32,系统使用的dll文件。
此外,我将C ++ API \ lib中的dll文件复制到C:\ blp \ DAPI中,用旧文件替换新文件,以确保我到处都有相同的dll文件。
以某种方式,Path变量不足以在API文件夹中找到dll。