2017-05-12 8 views
0

プロジェクトを変更せずに明るさを更新しました。私のバージョンが最新ではなく、conda update brightway2を使って更新しようとしましたが、それはできません。 この新しいプロジェクトでは、新しいプロジェクトを設定し、最新のバージョンを実行するためにbrightway2を更新する必要があります。 私の質問は簡単です:新しいプロジェクトを作成せずにbrightway2を更新する方法はありますか?brightway2で作業中に

+0

あなたがいることを意味しますかbw2setup()の実行時にインポートされたメソッドと交換のリストを更新したいですか? – MPa

+0

はい、私は方法と交換を更新し、明道自体を更新しないことを意味しました。混乱させて申し訳ありません。 –

答えて

0

明るいデータを更新したら、bw.bw2setup()を新しいプロジェクトで実行すると、最新の方法と生物圏の交換ができます。 bw.bw2setup()は、bw.bw2setup()が既に実行されているプロジェクトでは実行できません。これは、単にbiosphere3データベースが存在するためです。

のは、体重など、インポートbrightway2としましょう:既存のbiosphere3データベースを削除するには、あなた最初の必要性、あなたの生物圏の交流を更新するには

`import brightway2 as bw 

を:

bw.Database('biosphere3').delete() 
bw.Database('biosphere3').deregister() 

あなたが今bw2setup()を実行すると、あなたは意志しかし、あなたのメソッドを更新しないでください。 - brightwayは、あなたが既に存在するメソッドを保存しようとしていると文句を言って終了します。 Iをbrighway2メソッドを使用してメソッドを削除する方法を発見し、単にそれらを登録解除することは動作しますしていない:

all_method_tuples = list(bw.methods) 
for m in all_method_tuples: 
    bw.Method(m).deregister() 

今、あなたはあなたの生物圏の交流やメソッドをインポートする準備が整いました:

`bw.bw2setup() 
+0

完璧に動作します –

0

Brightway(または他のPythonライブラリ)を更新することは、現在あなたがいるプロジェクトとは何の関係もありません。Windowsの場合は、conda環境(通常はactivate <some-name>)を有効にする必要があります。 conda update -c conda-forge -c cmutel -c haasad brightwayを実行してください。

更新後、実行中のスクリプトまたはiPythonカーネルを再起動する必要があります。

関連する問題