2016-12-15 8 views
3

私のオペレーティングシステムはWin10-x64です。ImportError:DLLの読み込みに失敗しました:オペレーティングシステムは%1を実行できません。 Python 2.7.12 | Anaconda 4.2.0(64-bit)

Image 1

私はscrapyをインストールしている確信しているが、任意のscrapyコマンドが機能していない:MS-DOSウィンドウでscrapy startproject tutorialは、次のエラーメッセージが表示されます:

私はscrapyコマンドを実行します。 " libに、cryptography.hazmat.bindings._openssl輸入FFIから" と私は、ファイルにがそれ_opensslが見つかっcryptography.hazmat.bindings._opensslをWiki検索:

は私がログに気づきます.pydファイル。

Image 2

いくつかのエラーがこのファイルに存在しているようです。

アナコンダのOpenSSLパッケージはvc9でビルドされていますが、私はマイクロランタイム環境をインストールしてもそれは役に立ちませんでした。

+0

不要*「 –

答えて

1

最新のパッケージを含むconda-forgeチャンネルをお試しください。

 
conda install scrapy -c conda-forge 

注:それはあなたがcryptographyをインストールし(そしておそらくlxml)そうだとしてpipを経由して新しい環境を使用し、それはconda環境とうまく再生されないことがあります。

+0

ありがとうございます。このコマンドは私のマシンで3つのパッケージを更新しました:conda-env-2.6.0、conda-4.2.13、scrapy-1.2.2。 しかし、私の問題はまだ存在します。私はどのように私が傷病をインストールしたのか覚えていません... – user7073995

+0

新しいenvを作成してみてください:@conda create -n scrapyenv scrapy -c conda-forge @。問題が解決しない場合は、コンパイルされたライブラリが何らかの方法で上書きされる可能性があるため、anacondaを再インストールします。 – Rolando

+0

ありがとうございます。私は解決策を見つけました。私は次のように投稿します – user7073995

0

私はVisual Studio 2015でOpenSSL WIN64リリース版をビルドし、libeay32.dllとssleay32.dllを "C:\ Windows \ System32"に置き換えてから、コマンドコマンドを使用します。それはまた、WIN32のバージョンが優れているビルドが、私は試していないと述べた。 静的ライブラリではなく、動的ライブラリを構築しました。誰の利益のため ビルドコマンド:

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 
vcvars64.bat 
perl Configure VC-WIN64A no-asm --prefix="c:\openssl-1.0.2j\build-vc14-debug-win64-dll" 
ms\do_win64a.bat 
nmake -f ms\ntdll.mak 
nmake -f ms\ntdll.mak test 
nmake -f ms\ntdll.mak install 
nmake -f ms\ntdll.mak clean 
0

= scrapyまたは暗号condaは、アンインストールのいくつかは、依存関係のために行うことができないあなたに伝えるために、その可能性が高いとして

だけpip uninstall "name"

その後pip install "name"

問題は、今では解決される可能性が高いです。

関連する問題