vsk run examples/quick_draw gives TypeError: 'NoneType' object is not callable
Closed this issue · 7 comments
I am following all steps but getting this error when I run vsk run examples/quick_draw
:
Traceback (most recent call last):
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/bin/vsk", line 6, in <module>
from vsketch_cli.cli import cli
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch_cli/cli.py", line 11, in <module>
import vsketch
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/__init__.py", line 3, in <module>
from .sketch_class import Param, ParamType, SketchClass
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/sketch_class.py", line 10, in <module>
from .vsketch import Vsketch
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/vsketch.py", line 22, in <module>
import vpype_cli
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/__init__.py", line 5, in <module>
from .blocks import *
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/blocks.py", line 7, in <module>
from .cli import BlockProcessor, cli, execute_processors
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/cli.py", line 126, in <module>
@cli.result_callback()
TypeError: 'NoneType' object is not callable
(genart-venv) (base) invlabs-MacBook-Pro:vsketch invlab$ vsk run examples/quick_drawvsk run examples/quick_draw
Traceback (most recent call last):
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/bin/vsk", line 6, in <module>
from vsketch_cli.cli import cli
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch_cli/cli.py", line 11, in <module>
import vsketch
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/__init__.py", line 3, in <module>
from .sketch_class import Param, ParamType, SketchClass
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/sketch_class.py", line 10, in <module>
from .vsketch import Vsketch
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/vsketch.py", line 22, in <module>
import vpype_cli
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/__init__.py", line 5, in <module>
from .blocks import *
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/blocks.py", line 7, in <module>
from .cli import BlockProcessor, cli, execute_processors
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/cli.py", line 126, in <module>
@cli.result_callback()
TypeError: 'NoneType' object is not callable
(genart-venv) (base) invlabs-MacBook-Pro:vsketch invlab$ vsk run examples/quick_draw
Traceback (most recent call last):
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/bin/vsk", line 6, in <module>
from vsketch_cli.cli import cli
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch_cli/cli.py", line 11, in <module>
import vsketch
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/__init__.py", line 3, in <module>
from .sketch_class import Param, ParamType, SketchClass
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/sketch_class.py", line 10, in <module>
from .vsketch import Vsketch
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vsketch/vsketch.py", line 22, in <module>
import vpype_cli
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/__init__.py", line 5, in <module>
from .blocks import *
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/blocks.py", line 7, in <module>
from .cli import BlockProcessor, cli, execute_processors
File "/Users/invlab/Desktop/ML/Generative-Art/vsketch/genart-venv/lib/python3.7/site-packages/vpype_cli/cli.py", line 126, in <module>
@cli.result_callback()
TypeError: 'NoneType' object is not callable
try pip install -U click
I am now getting this error:
ModuleNotFoundError: No module named 'click._bashcomplete'
Probably because there was an error while pip install -U click
:
ERROR: vpype 1.7.0a0 has requirement setuptools<52.0.0,>=51.0.0, but you'll have setuptools 41.2.0 which is incompatible.
ERROR: typer 0.3.2 has requirement click<7.2.0,>=7.1.1, but you'll have click 8.0.1 which is incompatible.
Guess there are internal compatibility issues?
It looks like typer is not yet compatible with click 8 (tiangolo/typer#278). Hopefully they will address this rapidly. If not, I'll have to remove typer in favour of click.
In the mean time, you may fix the issue by forcing vpype to 1.6.0:
pip install -U vpype==1.6.0
You may check if pip install -U git+https://github.com/abey79/vsketch@fix-no-typer#egg=vsketch fixes the issue.
It didn't work. Same issue
I just released Typer 0.4.0
, which is compatible with both Click 7 and Click 8. 🎉