2017-12-08 12 views
0

hereという非常に簡単な手順を使用して、単にpython-myconnectorをインストールしようとしています。pip install mysql-connectorが失敗するのはなぜですか?

しかし、それは失敗しています。ここで私が得るエラーは次のとおりです。

(my_virtual_env) [[email protected]_machine ~]$ pip install mysql-connector 
... 
Command "/home/my.username/my_virtual_env/bin/python2.7 -u -c 
    "import setuptools, tokenize; 
    __file__='/tmp/pip-build-rLJbLN/mysql-connector/setup.py'; 
    f=getattr(tokenize, 'open', open)(__file__); 
    code=f.read().replace('\r\n', '\n');f.close(); 
    exec(compile(code, __file__, 'exec'))" install 
    --record /tmp/pip-mFh5Pg-record/install-record.txt 
    --single-version-externally-managed 
    --compile 
    --install-headers 
    /home/me/my_virtual_env/include/site/python2.7/mysql-connector" 
    failed with error code 1 in /tmp/pip-build-rLJbLN/mysql-connector/``` 

あなたはそれを参照してくださいする必要があります(ただし、私はあなたがないだろう)場合は、完全なエラーログがhere見つけることができます

がなぜこの出来事はあるとどのように私はそれを修正することができますか? ?また、参考までに、私はこのマシンにsudoアクセス権を持っていません。だからこそ、私はそれを仮想環境にインストールしているのです。

FYIは、/tmp/pip-build-rLJbLN/に何かを書き込むと思われていましたが、後でそれが想定されていたものから読み込もうとすると爆発しますそれ以前に書いたことがある。どうすればこのバグを修正できますか?

私は他の同様の問題の他の解決策を読んでいますhere。しかし私は彼らのうちの一人を私のために働かせることができませんでした。

+0

そのパスを参照できるようにいるProtobufパスをエクスポートしいるProtobufていますか? – Chris

+0

いいえ、ありません。する必要がありますか?どうして? –

+0

** mysql-connector(version> = 2.2.3)には、Protobuf C++(version> = 2.6.0)**が必要です。これは完全エラーログの165行目にも書かれています – Chris

答えて

1

のMySQLコネクタは明らかにそれがいるProtobuf C++(バージョン> = 2.6.0)

を必要protobuf

のMySQLコネクタ(バージョン> = 2.2.3)を必要と述べています私がコメントしたのと同じように、あなたのエラーログは同じものを主張しています。

ライン81,165:Protobufインクルードディレクトリが見つかりません。あなたは、インストール、ご使用のプラットフォームに基づいて

、このprotobuf C++ installaion instructionに従い、pip

関連する問題