複数の環境を作成することで、アナコンダに取り組んでいます。私は任意の環境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に環境変数を設定しましたが、解決できませんでした
here で提案されているように、libssl-1_1-x64 dlls
のAnaconda/DLLS
をAnaconda/Library/bin
にコピーすることでこの問題を解決できます(おそらく置き換えます)
Anacondaナビゲーターの更新中に同じ問題が発生し、ファイルlibssl-1_1-x64.dllをAnaconda3/Library/binに置き換えることで解決しましたAnaconda3/DLLsからのものを使用します。
私はまったく同じ問題を抱えていましたが、それも今日始まったばかりです。まるで私の仕事の一日を破壊したようなものです、tbh ...
誤ってconda install ...
私の基本環境では、condaと他のいくつかのモジュールが更新されました。 (私の場合、Condaは4.5.12から4.7.10になりました。)とにかく、ロールバックした後、物事は期待どおりに機能しています。
これが問題の原因である場合、ここに修正があります。
conda list --revisions
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]
復帰をする前に、私はまだ働いていました。
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
魅力のように動作します!
Anacondaのメンテナが述べたように here ...
libssl dllをこのように移動することは、お勧めできません。これらのDLLは、パッケージ内で不審なことが起こっているために複製されています。 DLLsフォルダーにopenssl DLLがあってはなりません。彼らはライブラリ/ビンにあるはずです
conda-meta
ディレクトリのJSONファイルを調べると、DLLs\libssl-1_1-x64.dll
はpython 3.7.0
パッケージによってインストールされ、Library\bin\libssl-1_1-x64.dll
はopenssl
によってインストールされていることがわかりましたパッケージ。さらに調査した結果、Python 3.7.0はOpenSSLを個別のパッケージとしてインストールすることはできませんができませんが、Python 3.7.1以降does。
通常、Pythonのアップグレードは期待どおりに進みますが、何らかの理由でpython 3.7.0
とopenssl
の両方のパッケージが同時にインストールされる場合は、2つのlibssl-1_1-x64.dll
ファイルとAnacondaディストリビューションが存在します壊れます。 (これはconda list
コマンドで簡単に確認できます。)
したがって、それを修正する最善の方法は次のとおりです。
Library\bin\libssl-1_1-x64.dll
の名前をLibrary\bin\libssl-1_1-x64.dll.org
に変更します(後で必要になります)。
DLLs\libssl-1_1-x64.dll
をLibrary\bin\libssl-1_1-x64.dll
にコピー
Pythonをバージョン3.7.1以降に、たとえばconda update python
で更新します。これにより、DLLs\libssl-1_1-x64.dll
ファイルが削除されます。
Library\bin\libssl-1_1-x64.dll.org
の名前をLibrary\bin\libssl-1_1-x64.dll
に戻します。そうしないと、次のステップでHTTPエラーが発生するため、これが必要です。
conda install openssl --force-reinstall
を使用してOpenSSLを再インストールし、最新の状態にしてください。
私の問題も同じでした。 anacondaをアンインストールして、再インストールしました。そして問題は解決しました。