Closed poolpitako closed 2 years ago
Did you run nile init
or nile install
?
On Tue, 30 Nov 2021 at 12:48 poolpitako @.***> wrote:
I have followed the README file and when I try to run tests with pytest I get the following error:
(env) @.*** cairo-contracts % pytest ========================================================= test session starts ========================================================= platform darwin -- Python 3.8.7, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 rootdir: /Users/user/dev/cairo-contracts plugins: web3-5.24.0, hypothesis-6.24.0, eth-brownie-1.17.1, xdist-1.34.0, forked-1.3.0 collected 0 items / 5 errors
=============================================================== ERRORS ================================================================ _ ERROR collecting tests/test_Account.py __ ImportError while importing test module '/Users/user/dev/cairo-contracts/tests/test_Account.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: ../../.pyenv/versions/3.8.7/lib/python3.8/importlib/init.py:127: in import_module return _bootstrap._gcd_import(name[level:], package, level) tests/test_Account.py:3: in
from starkware.starknet.testing.starknet import Starknet E ModuleNotFoundError: No module named 'starkware' shouldn't nile install take care of the dependencies?
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/OpenZeppelin/cairo-contracts/issues/93, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAM77F2DQI4IBA7LMMGPP7DUOTW3XANCNFSM5JCE2XDQ .
Did you run
nile init
ornile install
?
yes
OK, I found the problem.
% which pytest
/Users/user/.pyenv/shims/pytest
a surprise since my PATH starts with:
/Users/user/dev/cairo-contracts/env/bin
Using the full path fixes the problem, basically: /Users/user/dev/cairo-contracts/env/bin/pytest
or a shorter version:
python -m pytest
how did you activate the virtual env?
how did you activate the virtual env?
great point. I just re-run source env/bin/activate
and it worked.
I guess the issue is that after nile install
the env should be activated again 🤷
No, it should not be activated again. nile install
has to be run within it in the first place.
No, it should not be activated again.
nile install
has to be run within it in the first place.
that's how I run it. env was activated when nile install
was run.
mac user with pyenv installed if you want to repro.
Mac user too, cannot reproduce :(
Are you able to reproduce it?
Mac user too, cannot reproduce :(
Are you able to reproduce it?
Env started working fine after the second source env/bin/activate
and I haven't had the issue again.
It's fine, let's move on :)
I have followed the README file and when I try to run tests with
pytest
I get the following error:shouldn't
nile install
take care of the dependencies?