为什么 pip install mysql-connector 失败?
Why is pip install mysql-connector fail?
我只是想使用 here 提供的非常简单的说明来简单地安装 python-myconnector
。
但是它失败了。这是我得到的错误:
(my_virtual_env) [my.username@my_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 访问权限。所以这就是我将它安装到虚拟环境中的原因..
仅供参考,它似乎应该向 /tmp/pip-build-rLJbLN/
中写入一些内容但没有写入,然后当它试图从它应该早先写入的内容中读取时它会爆炸。那么我该如何修复这个错误呢??
我已经阅读了其他类似问题的其他解决方案 here。但我无法让他们中的任何一个为我工作。
mysql-connector明确指出需要protobuf
mysql-connector (version >= 2.2.3) requires Protobuf C++ (version >= 2.6.0)
正如我评论的那样,您的错误日志坚持相同:
Line 81, 165: Unable to find Protobuf include directory.
根据您的平台,遵循此 protobuf C++ installaion instruction,并导出 protobuf 路径,以便 pip
可以引用该路径
我只是想使用 here 提供的非常简单的说明来简单地安装 python-myconnector
。
但是它失败了。这是我得到的错误:
(my_virtual_env) [my.username@my_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 访问权限。所以这就是我将它安装到虚拟环境中的原因..
仅供参考,它似乎应该向 /tmp/pip-build-rLJbLN/
中写入一些内容但没有写入,然后当它试图从它应该早先写入的内容中读取时它会爆炸。那么我该如何修复这个错误呢??
我已经阅读了其他类似问题的其他解决方案 here。但我无法让他们中的任何一个为我工作。
mysql-connector明确指出需要protobuf
mysql-connector (version >= 2.2.3) requires Protobuf C++ (version >= 2.6.0)
正如我评论的那样,您的错误日志坚持相同:
Line 81, 165: Unable to find Protobuf include directory.
根据您的平台,遵循此 protobuf C++ installaion instruction,并导出 protobuf 路径,以便 pip
可以引用该路径