2017-06-05 1 views
1

これまでに質問されている場合は申し訳ありませんが、私はいくつかの情報hereを見つけましたが、まだ固まっています。Anacondaの新しい環境で非同期関数Python SyntaxError 'yield'が返されます

Windows版Anaconda 3(python 3.6)があります。 はうまく動作し、CMDで、私はそれをアクティブにすることができ

conda --tfのpythonを作成= 3.5

を使用して、新しい環境を作成しました。しかし、私はpythonを実行するときにこの素晴らしいエラーを取得します。

enter image description here

私は一種の私の問題は私の勝利の環境変数であるアイデアを得ます。 しかし、パス変数の先頭にAnacondaパスを追加し、新しいtf環境パスを先頭に追加しようとしました。しかし、運がない。これは、Python 3.6と3.5の間にある種の矛盾ですか? (Pythonの3.6である)あなたも、あなたのアクティブ化のenv内にインストールルートからインポートしようとしている、とその根がインストール[コメントから移動]

おかげ

+1

アクティブなenv内であっても、ルートインストールからインポートしようとしているのは何とかしています。 Anacondaを使用しているときは、PYTHONPATHまたはPYTHONHOMEを設定してはいけません。 – DSM

+0

よくやった!それは100%働く。真剣に私はずっとずっと苦労しています。 – Jacobus

答えて

2

どういうわけか、他には非同期+利回りを使用していますそのstdlibでは3.5でサポートされていません。

アナコンダを使用している場合、あなたはPYTHONPATHまたはPYTHONHOMEセットのいずれかを持つべきではない(と他のPYTHONがある場合*環境変数が設定され、あまりにも同様に明らかにそれらかもしれない!)

これらの問題を引き起こすこれらの変数は非常にあるので、通訳者はそれに従います。複数の環境や同じシステム上の複数のPythonディストリビューションの場合は、それらをそのままにしておくことが最善です。

関連する問題