web-dev-qa-db-ja.com

ライブラリをconda環境にインストール中にエントリポイントが見つからないのを修正する方法

複数の環境を作成することで、アナコンダに取り組んでいます。私は任意の環境camelotを作成したので、この環境のさまざまなライブラリにインストールしたいと思います。したがって、たとえばpandasこの環境(camelot)にインストールする)、私は書いています:

conda install pandas 

または

conda install -c conda-forge camelot-py

それからそれは私にエラーを与えます:

python.exe-Entry Point Not Found
   The procedure entry point OPENSSL_sk_new_reserve could not be 
   located in the dynamic link library.
   C:\Users\abc\Anaconda3\Library\bin\libssl11_-x64.dll

最初に、環境変数が原因でエラーになる可能性があると思いました。pyhtonに環境変数を設定しましたが、解決できませんでした

24

here で提案されているように、libssl-1_1-x64 dllsAnaconda/DLLSAnaconda/Library/binにコピーすることでこの問題を解決できます(おそらく置き換えます)

39
M. Chavoshi

Anacondaナビゲーターの更新中に同じ問題が発生し、ファイルlibssl-1_1-x64.dllAnaconda3/Library/binに置き換えることで解決しましたAnaconda3/DLLsからのものを使用します。

13
Divya Lekha

私はまったく同じ問題を抱えていましたが、それも今日始まったばかりです。まるで私の仕事の一日を破壊したようなものです、tbh ...

誤ってconda install ...私の基本環境では、condaと他のいくつかのモジュールが更新されました。 (私の場合、Condaは4.5.12から4.7.10になりました。)とにかく、ロールバックした後、物事は期待どおりに機能しています。

これが問題の原因である場合、ここに修正があります。

  1. conda list --revisions

  2. conda install --revision 1(私の場合、「rev 1」は、最新の安定したベース環境でした。)

(これの詳細: https://sriramjaju.github.io/2018-05-30-2-minute-recipe-how-to-rollback-your-conda-environment/

現在、condaの最新バージョンと互換性のない方法で何かを誤って設定したのではないかと心配しています。

最後に、本当にモジュールをインストールしていくつかの作業をできるだけ早く行う必要がある場合は、pip install [module name]復帰をする前に、私はまだ働いていました。

7
Matthew Black

libssl11_-x64.dllまたは他の.dllファイルで同様の問題が引き続き発生する場合:

可能な場合は、代わりにpip installを使用してください!


今日、libcrypto-1_1-x64.dllで同じ問題を抱えていました。

conda install -c plotly plotly

これはanacondaのダウングレードを促し、次にエラーを発生させます:

OPENSSL_sk_new_reserve [...] libcrypto-1_1-x64.dll

代わりに、例えば

pip install plotly==4.1.0

魅力のように動作します!

3
vestland

Anacondaのメンテナが述べたように here ...

libssl dllをこのように移動することは、お勧めできません。これらのDLLは、パッケージ内で不審なことが起こっているために複製されています。 DLLsフォルダーにopenssl DLLがあってはなりません。彼らはライブラリ/ビンにあるはずです

conda-metaディレクトリのJSONファイルを調べると、DLLs\libssl-1_1-x64.dllpython 3.7.0パッケージによってインストールされ、Library\bin\libssl-1_1-x64.dllopensslによってインストールされていることがわかりましたパッケージ。さらに調査した結果、Python 3.7.0はOpenSSLを個別のパッケージとしてインストールすることはできませんができませんが、Python 3.7.1以降does

通常、Pythonのアップグレードは期待どおりに進みますが、何らかの理由でpython 3.7.0opensslの両方のパッケージが同時にインストールされる場合は、2つのlibssl-1_1-x64.dllファイルとAnacondaディストリビューションが存在します壊れます。 (これはconda listコマンドで簡単に確認できます。)

したがって、それを修正する最善の方法は次のとおりです。

  1. Library\bin\libssl-1_1-x64.dllの名前をLibrary\bin\libssl-1_1-x64.dll.orgに変更します(後で必要になります)。

  2. DLLs\libssl-1_1-x64.dllLibrary\bin\libssl-1_1-x64.dllにコピー

  3. Pythonをバージョン3.7.1以降に、たとえばconda update pythonで更新します。これにより、DLLs\libssl-1_1-x64.dllファイルが削除されます。

  4. Library\bin\libssl-1_1-x64.dll.orgの名前をLibrary\bin\libssl-1_1-x64.dllに戻します。そうしないと、次のステップでHTTPエラーが発生するため、これが必要です。

  5. conda install openssl --force-reinstallを使用してOpenSSLを再インストールし、最新の状態にしてください。

2
titusjan

私の問題も同じでした。 anacondaをアンインストールして、再インストールしました。そして問題は解決しました。

0
Özlem Hüma