Error while installing "bincopy" -- pip install bincopy - pip

C:\W2\build_files\project_specific\python_scripts>pip install bincopy
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting bincopy
Using cached bincopy-17.8.0-py2.py3-none-any.whl (16 kB)
Collecting humanfriendly
Using cached humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
Collecting argparse-addons>=0.4.0
Using cached argparse_addons-0.6.0.tar.gz (3.5 kB)
ERROR: Command errored out with exit status 1:
command: 'c:\python27\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'c:\\users\\hjvnk4\\appdata\\local\\temp\\pip-install-pqjrju\\argparse-addons\\setup.py'"'"'; __file__='"'"'c:\\users\\hjvnk4\\appdata\\local\\temp\\pip-install-pqjrju\\argparse-addons\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'c:\users\hjvnk4\appdata\local\temp\pip-pip-egg-info-i3avsj'
cwd: c:\users\hjvnk4\appdata\local\temp\pip-install-pqjrju\argparse-addons\
Complete output (8 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\hjvnk4\appdata\local\temp\pip-install-pqjrju\argparse-addons\setup.py", line 4, in <module>
import argparse_addons
File "argparse_addons.py", line 19
f'{string} is not in the range {self.minimum}..{self.maximum}')
^
SyntaxError: invalid syntax
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
C:\W2\build_files\project_specific\python_scripts>

The answer here is clear: you are using an unsupported Python (2.7). Newer versions of Python included new syntax, so you will find this kind of messages. There are 2 options to work around this:
Don't use the latest versions of packages and extensions. This is not a great idea, though. Do it if you really need Python 2.
Update your Python version. Consider Python 3.7 or greater.

Remove python2
sudo apt purge -y python2.7-minimal

Related

Poetry: always have to install setuptools manually in CI

Im building my Circle CI flow with Poetry. Everything works well, except the thing that i should install setuptools always manually. It looks like this:
steps:
- checkout
- restore_cache:
keys:
- pip-{{ checksum "poetry.lock" }}-{{ .Environment.CACHE_VERSION }}
- run:
name: install dependencies
command: |
poetry config virtualenvs.in-project true
poetry config virtualenvs.path /project
poetry run pip install --upgrade pip setuptools
poetry install
poetry show -v
steps:
- run:
name: pytest
command: |
poetry run pip install setuptools
poetry run pytest -sv tests/unittests
If im removing manual installation of setuptools, installing of some packages are failing with the same traceback. Example:
Installing googleads (29.0.0): Failed
EnvCommandError
Command ['/home/circleci/project/.venv/bin/pip', 'install', '--no-deps', '/home/circleci/.cache/pypoetry/artifacts/05/59/83/1fa9c7bc74df8656d6fa40f159fa169c10a9a110501f2ec8260c8cd3e1/googleads-29.0.0.tar.gz'] errored with the following return code 1, and output:
Processing /home/circleci/.cache/pypoetry/artifacts/05/59/83/1fa9c7bc74df8656d6fa40f159fa169c10a9a110501f2ec8260c8cd3e1/googleads-29.0.0.tar.gz
ERROR: Command errored out with exit status 1:
command: /home/circleci/project/.venv/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-e9n99b4s/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-e9n99b4s/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-8t_uwvq3
cwd: /tmp/pip-req-build-e9n99b4s/
Complete output (3 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'setuptools'
----------------------------------------
WARNING: Discarding file:///home/circleci/.cache/pypoetry/artifacts/05/59/83/1fa9c7bc74df8656d6fa40f159fa169c10a9a110501f2ec8260c8cd3e1/googleads-29.0.0.tar.gz. Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: You are using pip version 21.2.4; however, version 22.3.1 is available.
You should consider upgrading via the '/home/circleci/project/.venv/bin/python -m pip install --upgrade pip' command.
at /usr/local/lib/python3.8/site-packages/poetry/utils/env.py:1183 in _run
1179│ output = subprocess.check_output(
1180│ cmd, stderr=subprocess.STDOUT, **kwargs
1181│ )
1182│ except CalledProcessError as e:
→ 1183│ raise EnvCommandError(e, input=input_)
1184│
1185│ return decode(output)
1186│
1187│ def execute(self, bin, *args, **kwargs):
Tests are also failing if manual installation of setuptools gonna be removed, if i will not install setuptools manually on the test step. All tests are also failing with the same trace:
collection failure
ImportError while importing test module '/home/circleci/project/tests/unittests/hsplib/test_spark.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/local/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/unittests/hsplib/test_spark.py:9: in <module>
from tests.unittests.testlib.asserts import assert_df_equal_2
tests/unittests/testlib/asserts.py:5: in <module>
import chispa
.venv/lib/python3.8/site-packages/chispa/__init__.py:28: in <module>
from .dataframe_comparer import DataFramesNotEqualError, assert_df_equality, assert_approx_df_equality
.venv/lib/python3.8/site-packages/chispa/dataframe_comparer.py:1: in <module>
from chispa.prettytable import PrettyTable
.venv/lib/python3.8/site-packages/chispa/prettytable.py:44: in <module>
import pkg_resources
E ModuleNotFoundError: No module named 'pkg_resources'
I want to get rid from this manual setuptools installation, but i cant understand whats wrong with it. It feels like a code smell. What i tryed:
Adding setuptools as one of the dependencies in pyproject.toml file - no effect
Adding setuptools to build-system requires - also no effect.
Adding virtualenvs.options.no-setuptools = false to poetry config. It should be by default, but i tryed to setup it manually. No effect.
The only issue, that looks like a similar one that i found is this one:
https://github.com/python-poetry/poetry/issues/4242
But there is still no answer there what to do.
My poetry version 1.3.2
pip version 22.0.4
Seems like your project depends on some libraries that are poorly packaged. You should raise up the issue towards their maintainers on their issue trackers:
https://github.com/googleads/googleads-python-lib/issues
https://github.com/MrPowers/chispa/issues

pip install xlwings fails

I'm on MacOS Mojave Version 10.14.6, 2.8 GHz Intel Core i7 processor. Python version: 2.7.
"pip install xlwings" fails for me. I have tried to resolve this by upgrading setuptools with pip install -U setuptools
However, this does not fix the issue. The full error message for "pip install xlwings" is as follows:
Collecting xlwings
Using cached xlwings-0.16.6.tar.gz (634 kB)
Collecting psutil>=2.0.0
Using cached psutil-5.9.0.tar.gz (478 kB)
Collecting appscript>=1.0.1
Using cached appscript-1.2.0.tar.gz (289 kB)
ERROR: Command errored out with exit status 1:
command: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/setup.py'"'"'; __file__='"'"'/private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-pip-egg-info-fmr2EU
cwd: /private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/
Complete output (5 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/setup.py", line 8, in <module>
raise RuntimeError("Python 3.x required.")
RuntimeError: Python 3.x required.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
xlwings declares appscript as a dependency but it doesn't limit version; appscript doesn't properly declare Python version compatibility (xlwings does it properly) so pip is trying to install the latest version which is not compatible with Python 2.7. Try to limit versions this way:
pip install "xlwings<0.17" "appscript<1.2"

Receiving an error when installing MariaDB via pip3 [duplicate]

This question already has answers here:
Python MariaDB pip install failed, missing mariadb_config
(3 answers)
Closed 2 years ago.
Im receiving an error when installing mairadb via pip3. Below is the command and error.
sudo pip3 install mariadb
------------------------------------------------------------------
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting mariadb
Using cached mariadb-1.0.0.tar.gz (78 kB)
ERROR: Command errored out with exit status 1:
command: /usr/local/bin/python3.8 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z5vslgxx/mariadb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-z5vslgxx/mariadb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-hfv4vge6
cwd: /tmp/pip-install-z5vslgxx/mariadb/
Complete output (12 lines):
/bin/sh: 1: mariadb_config: not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-z5vslgxx/mariadb/setup.py", line 26, in <module>
cfg = get_config(options)
File "/tmp/pip-install-z5vslgxx/mariadb/mariadb_posix.py", line 49, in get_config
cc_version = mariadb_config(config_prg, "cc_version")
File "/tmp/pip-install-z5vslgxx/mariadb/mariadb_posix.py", line 26, in mariadb_config
raise EnvironmentError(
OSError: mariadb_config not found.
Please make sure, that MariaDB Connector/C is installed on your system, edit the configuration file 'site.cfg' and set the 'mariadb_config'
option, which should point to the mariadb_config utility.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
I have updated setuptools for pip via sudo pip3 install --upgrade setuptools to no avail. This error also occurs when trying to install most sql related modules for example mysql.
I am now able to install MariaDB 1.0.0 connector with no issues now. If you are receiving an OS error, install the mariadbclient-dev package with sudo apt-get install libmariadbclient-dev then you can install with pip3 install mariadb.

an error shows when I try to install submit50

C:\Users\BISMILLAH>pip install submit50
Collecting submit50
Using cached submit50-3.0.2.tar.gz (5.5 kB)
ERROR: Command errored out with exit status 1:
command: 'c:\users\bismillah\appdata\local\programs\python\python36-32\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BISMILLAH\\AppData\\Local\\Temp\\pip-install-enj227ls\\submit50\\setup.py'"'"'; __file__='"'"'C:\\Users\\BISMILLAH\\AppData\\Local\\Temp\\pip-install-enj227ls\\submit50\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BISMILLAH\AppData\Local\Temp\pip-install-enj227ls\submit50\pip-egg-info'
cwd: C:\Users\BISMILLAH\AppData\Local\Temp\pip-install-enj227ls\submit50\
Complete output (5 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\BISMILLAH\AppData\Local\Temp\pip-install-enj227ls\submit50\setup.py", line 2, in <module>
raise RuntimeError("submit50 does not support Windows directly. Instead, you should install the Windows Subsystem for Linux (https://learn.microsoft.com/en-us/windows/wsl/install-win10) and then install submit50 within that.")
RuntimeError: submit50 does not support Windows directly. Instead, you should install the Windows Subsystem for Linux (https://learn.microsoft.com/en-us/windows/wsl/install-win10) and then install submit50 within that.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Turns out submit50 doesn't run on Windows but this solution worked for me:
https://github.com/cs50/submit50/issues/196#issuecomment-617907204

Python3 I try to install lshash 0.0.4dev on windows 10

I am trying to install lshash 0.0.4dev
with pip install lshash on anconda promot
and I get this error:
enter image description here
(base) C:\Users\User>python -m pip install lshash
Collecting lshash
Using cached lshash-0.0.4dev.tar.gz (7.2 kB)
ERROR: Command errored out with exit status 1:
command: 'C:\ProgramData\Anaconda3\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\User\\AppData\\Local\\Temp\\pip-install-xq8e0vo7\\lshash\\setup.py'"'"'; __file__='"'"'C:\\Users\\User\\AppData\\Local\\Temp\\pip-install-xq8e0vo7\\lshash\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\User\AppData\Local\Temp\pip-install-xq8e0vo7\lshash\pip-egg-info'
cwd: C:\Users\User\AppData\Local\Temp\pip-install-xq8e0vo7\lshash\
Complete output (7 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\User\AppData\Local\Temp\pip-install-xq8e0vo7\lshash\setup.py", line 3, in <module>
import lshash
File "C:\Users\User\AppData\Local\Temp\pip-install-xq8e0vo7\lshash\lshash\__init__.py", line 12, in <module>
from lshash import LSHash
ImportError: cannot import name 'LSHash' from 'lshash' (C:\Users\User\AppData\Local\Temp\pip-install-xq8e0vo7\lshash\lshash\__init__.py)
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
I hope someone can help me.
lshash 0.0.4dev was released on Apr 27, 2013. The project seems to be abandoned at the very early stage of development. The code is obviously Python2-only.
Try installing lshash3 instead
https://pypi.org/project/lshash3/

Resources