If you are installing pycurl via pip ( a python package manager), you will get a number of errors during the build process. It happens as you are not having the required dependencies installed on the system and these can be fixed easily.
The simple solution to get rid of all the errors mentioned below is (Ubuntu/Debian platform):
$ sudo apt install python-dev libssl-dev libcurl4-openssl-dev
Now, install pycurl as you originally intended!
$ sudo pip install pycurl
The most common errors and their fixes are listed below:
Error - Could not run curl-config: [Errno 2] No such file or directory
--------------------------------------------------------------------------------------------------------------
psj@ubuntu:~/Development$ sudo pip install pycurl
Collecting pycurl
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 823, in <module>
ext = get_extension(sys.argv, split_extension_source=split_extension_source)
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 497, in get_extension
ext_config = ExtensionConfiguration(argv)
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 71, in __init__
self.configure()
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 107, in configure_unix
raise ConfigurationError(msg)
__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
How to fix:
------------------
psj@ubuntu:~/Development$ sudo apt install libcurl4-openssl-dev
Error - openssl/crypto.h: No such file or directory
---------------------------------------------------------------------------------
You may encounter another error:
In file included from src/docstrings.c:4:0:
src/pycurl.h:170:31: fatal error: openssl/crypto.h: No such file or directory
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
How to fix:
-------------------
psj@ubuntu:~/Development$ sudo apt install libssl-dev
Of course, do not forget to install python-dev package.
$ sudo apt install python-dev
The simple solution to get rid of all the errors mentioned below is (Ubuntu/Debian platform):
$ sudo apt install python-dev libssl-dev libcurl4-openssl-dev
Now, install pycurl as you originally intended!
$ sudo pip install pycurl
The most common errors and their fixes are listed below:
Error - Could not run curl-config: [Errno 2] No such file or directory
--------------------------------------------------------------------------------------------------------------
psj@ubuntu:~/Development$ sudo pip install pycurl
Collecting pycurl
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 823, in <module>
ext = get_extension(sys.argv, split_extension_source=split_extension_source)
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 497, in get_extension
ext_config = ExtensionConfiguration(argv)
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 71, in __init__
self.configure()
File "/tmp/pip-build-hVI9Y_/pycurl/setup.py", line 107, in configure_unix
raise ConfigurationError(msg)
__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
How to fix:
------------------
psj@ubuntu:~/Development$ sudo apt install libcurl4-openssl-dev
Error - openssl/crypto.h: No such file or directory
---------------------------------------------------------------------------------
You may encounter another error:
In file included from src/docstrings.c:4:0:
src/pycurl.h:170:31: fatal error: openssl/crypto.h: No such file or directory
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
How to fix:
-------------------
psj@ubuntu:~/Development$ sudo apt install libssl-dev
Of course, do not forget to install python-dev package.
$ sudo apt install python-dev
No comments:
Post a Comment