Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pip install web3 on windows causes error: [WinError 2] The system cannot find the file specified #2170

Closed
demirarikan opened this issue Oct 5, 2021 · 2 comments

Comments

@demirarikan
Copy link

  • Version: x.x.x
  • Python: 3.8.10
  • OS: win
  • pip freeze output
backports.entry-points-selectable==1.1.0
base58==2.1.0
black==21.9b0
certifi==2021.5.30
chardet==4.0.0
charset-normalizer==2.0.6
click==8.0.1
colorama==0.4.4
cytoolz==0.11.0
distlib==0.3.3
eth-abi==2.1.1
eth-hash==0.3.2
eth-keyfile==0.5.1
eth-keys==0.3.3
eth-rlp==0.2.1
eth-typing==2.2.2
eth-utils==1.10.0
filelock==3.3.0
hexbytes==0.2.2
idna==3.2
multiaddr==0.0.9
multidict==5.2.0
mypy-extensions==0.4.3
netaddr==0.8.0
parsimonious==0.8.1
pathspec==0.9.0
platformdirs==2.4.0
py-solc-x==1.1.0
pycryptodome==3.10.4
pyrsistent==0.18.0
regex==2021.9.30
requests==2.26.0
rlp==2.0.1
semantic-version==2.8.5
six==1.16.0
tomli==1.2.1
toolz==0.11.1
typing-extensions==3.10.0.2
urllib3==1.26.7
varint==1.0.2
virtualenv==20.8.1
yarl==1.6.3

What was wrong?

with the pip install web3 I get the following error:

Collecting web3
  Using cached web3-5.24.0-py3-none-any.whl (487 kB)
Collecting protobuf<4,>=3.10.0
  Using cached protobuf-3.18.0-cp38-cp38-win_amd64.whl (912 kB)
Collecting lru-dict<2.0.0,>=1.1.6
  Using cached lru-dict-1.1.7.tar.gz (10 kB)
Requirement already satisfied: eth-utils<2.0.0,>=1.9.5 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from web3) (1.10.0)
Collecting eth-account<0.6.0,>=0.5.6
  Using cached eth_account-0.5.6-py3-none-any.whl (101 kB)
Requirement already satisfied: hexbytes<1.0.0,>=0.1.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from web3) (0.2.2)
Requirement already satisfied: eth-hash[pycryptodome]<1.0.0,>=0.2.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from web3) (0.3.2)
Requirement already satisfied: eth-typing<3.0.0,>=2.0.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from web3) (2.2.2)
Requirement already satisfied: requests<3.0.0,>=2.16.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from web3) (2.26.0)
Collecting aiohttp<4,>=3.7.4.post0
  Using cached aiohttp-3.7.4.post0-cp38-cp38-win_amd64.whl (635 kB)
Collecting websockets<10,>=9.1
  Using cached websockets-9.1-cp38-cp38-win_amd64.whl (90 kB)
Collecting pywin32>=223
  Using cached pywin32-301-cp38-cp38-win_amd64.whl (9.3 MB)
Requirement already satisfied: eth-abi<3.0.0,>=2.0.0b6 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from web3) (2.1.1)
Collecting ipfshttpclient==0.8.0a2
  Using cached ipfshttpclient-0.8.0a2-py3-none-any.whl (82 kB)
Collecting jsonschema<4.0.0,>=3.2.0
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Requirement already satisfied: multiaddr>=0.0.7 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from ipfshttpclient==0.8.0a2->web3) (0.0.9)
Requirement already satisfied: multidict<7.0,>=4.5 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from aiohttp<4,>=3.7.4.post0->web3) (5.2.0)
Collecting attrs>=17.3.0
  Using cached attrs-21.2.0-py2.py3-none-any.whl (53 kB)
Requirement already satisfied: yarl<2.0,>=1.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from aiohttp<4,>=3.7.4.post0->web3) (1.6.3) 
Requirement already satisfied: chardet<5.0,>=2.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from aiohttp<4,>=3.7.4.post0->web3) (4.0.0)
Collecting async-timeout<4.0,>=3.0
  Using cached async_timeout-3.0.1-py3-none-any.whl (8.2 kB)
Requirement already satisfied: typing-extensions>=3.6.5 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from aiohttp<4,>=3.7.4.post0->web3) (3.10.0.2)
Requirement already satisfied: parsimonious<0.9.0,>=0.8.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-abi<3.0.0,>=2.0.0b6->web3) (0.8.1)
Requirement already satisfied: eth-rlp<2,>=0.1.2 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-account<0.6.0,>=0.5.6->web3) (0.2.1)
Requirement already satisfied: rlp<3,>=1.0.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-account<0.6.0,>=0.5.6->web3) (2.0.1)Collecting bitarray<1.3.0,>=1.2.1
  Using cached bitarray-1.2.2.tar.gz (48 kB)
Requirement already satisfied: eth-keyfile<0.6.0,>=0.5.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-account<0.6.0,>=0.5.6->web3) (0.5.1)
Requirement already satisfied: eth-keys!=0.3.2,<0.4.0,>=0.2.1 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-account<0.6.0,>=0.5.6->web3) (0.3.3)
Requirement already satisfied: pycryptodome<4,>=3.6.6 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-hash[pycryptodome]<1.0.0,>=0.2.0->web3) (3.10.4)
Requirement already satisfied: cytoolz<1.0.0,>=0.9.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from eth-keyfile<0.6.0,>=0.5.0->eth-account<0.6.0,>=0.5.6->web3) (0.11.0)
Requirement already satisfied: toolz>=0.8.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from cytoolz<1.0.0,>=0.9.0->eth-keyfile<0.6.0,>=0.5.0->eth-account<0.6.0,>=0.5.6->web3) (0.11.1)
Requirement already satisfied: pyrsistent>=0.14.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from jsonschema<4.0.0,>=3.2.0->web3) (0.18.0)
Requirement already satisfied: setuptools in c:\program files\windowsapps\pythonsoftwarefoundation.python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0\lib\site-packages (from jsonschema<4.0.0,>=3.2.0->web3) (56.0.0)
Requirement already satisfied: six>=1.11.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from jsonschema<4.0.0,>=3.2.0->web3) (1.16.0)  
Requirement already satisfied: varint in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from multiaddr>=0.0.7->ipfshttpclient==0.8.0a2->web3) (1.0.2)
Requirement already satisfied: netaddr in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from multiaddr>=0.0.7->ipfshttpclient==0.8.0a2->web3) (0.8.0)
Requirement already satisfied: base58 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from multiaddr>=0.0.7->ipfshttpclient==0.8.0a2->web3) (2.1.0)
Requirement already satisfied: idna<4,>=2.5 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from requests<3.0.0,>=2.16.0->web3) (3.2)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from requests<3.0.0,>=2.16.0->web3) (2021.5.30)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from requests<3.0.0,>=2.16.0->web3) (2.0.6)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\dmrar\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from requests<3.0.0,>=2.16.0->web3) (1.26.7)
Using legacy 'setup.py install' for bitarray, since package 'wheel' is not installed.
Installing collected packages: bitarray, attrs, async-timeout, websockets, pywin32, protobuf, lru-dict, jsonschema, ipfshttpclient, eth-account, aiohttp, web3
    Running setup.py install for bitarray ... error
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\dmrar\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\dmrar\\AppData\\Local\\Temp\\pip-install-_h1l3zdm\\bitarray_557ab97a05904491a24dc21176f20c13\\setup.py'"'"'; __file__='"'"'C:\\Users\\dmrar\\AppData\\Local\\Temp\\pip-install-_h1l3zdm\\bitarray_557ab97a05904491a24dc21176f20c13\\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'"'"'))' install --record 'C:\Users\dmrar\AppData\Local\Temp\pip-record-z3e9lpr_\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\dmrar\AppData\Local\Packages\Pyth         cwd: C:\Users\dmrar\AppData\Local\Temp\pip-install-_h1l3zdm\bitarray_557ab97a05904491a24dc21176f20c13\
    Complete output (13 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.8
    creating build\lib.win-amd64-3.8\bitarray
    copying bitarray\test_bitarray.py -> build\lib.win-amd64-3.8\bitarray
    copying bitarray\test_util.py -> build\lib.win-amd64-3.8\bitarray
    copying bitarray\util.py -> build\lib.win-amd64-3.8\bitarray
    copying bitarray\__init__.py -> build\lib.win-amd64-3.8\bitarray
    running build_ext
    building 'bitarray._bitarray' extension
    error: [WinError 2] The system cannot find the file specified
    ----------------------------------------
\\Users\\dmrar\\AppData\\Local\\Temp\\pip-install-_h1l3zdm\\bitarray_557ab97a05904491a24dc21176f20c13\\setup.py'"'"'; __file__='"'"'C:\\Users\\dmrar\\AppData\\Local\\Temp\\pip-install-_h1l3zdm\\bitarray_557ab97a05904491a24dc21176f20c13\\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'"'"'))' install --record 'C:\Users\dmrar\AppData\Local\Temp\pip-record-z3e9lpr_\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\dmrar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Include\bitarray' Check the logs for full command output.

I am following the freeCodeCamp.org tutorial on youtube: https://www.youtube.com/watch?v=M576WGiDBdQ&t=190s and

What can I do to install web3 properly?

@kclowes
Copy link
Collaborator

kclowes commented Oct 6, 2021

That error isn't one I've seen before. I would try to set up a fresh environment. Instructions to do so can be found here. Please report back if there are new errors you can't resolve after installing in a fresh environment, or close the issue if you get it figured out. Thanks!

@fselmo
Copy link
Collaborator

fselmo commented Jan 14, 2022

This issue is being tracked by ethereum/eth-account#132. I am going to close this in hopes of keeping the conversation in one place.

For now, the most relevant documentation can be found here: https://web3py.readthedocs.io/en/stable/troubleshooting.html#why-am-i-getting-visual-c-or-cython-not-installed-error

We realize this does not seem to work for everyone and we expect to get to this issue very soon.

@fselmo fselmo closed this as completed Jan 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants