0

Bloomberg python API を使用しようとしています。これには BLPAPI_ROOT 環境変数を設定する必要があります。追加した、

export BLPAPI_ROOT="/home/user/Downloads/blpapi_cpp_3.6.3.1"
export PATH=$PATH:$BLPAPI_ROOT

私の .bashrc ファイルに移動し、source .bashrc を実行しました。さて、Pythonシェルを開いて実行すると、

print os.environ['BLPAPI_ROOT'] 

それは私に正しい出力を与えます。しかし、これが提供された setup.py 内で実行されると、

Traceback (most recent call last):
  File "setup.py", line 27, in <module>
    blpapiRoot = os.environ['BLPAPI_ROOT']
  File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: 'BLPAPI_ROOT'

ここで何が欠けていますか?

システム: Ubuntu 12.04 Python 2.7

4

2 に答える 2

1

これはかなり古いですが、検索する人は、 sudo を使用して環境変数 BLPAPI_ROOT を保持するように sudo を設定することで、これを回避できます。

sudo visudo

それから加えて:

Defaults env_keep +="BLPAPI_ROOT"

次のコマンドを実行できます。

sudo python setup.py install

そしてそれはうまくいくはずです。

于 2014-07-08T17:51:41.810 に答える
1

次の方法で使用してみます。

import os
try:
    os.environ['BLPAPI_ROOT'] = "/home/user/Downloads/blpapi_cpp_3.6.3.1"
except EnvironmentError:
    sys.exit(1)
于 2013-11-26T10:35:45.203 に答える