pipenv lock raises error
See original GitHub issueIssue description
All 2020.* versions cannot lock Pipfile with URL dependency. But 2018.11.26
version locks good.
pipenv lock --clear
don’t help.
Expected result
No error. Locking deps
Actual result
Error
Steps to replicate
pipenv lock
on Pipfile with URL dependency:
Traceback (most recent call last):
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 807, in <module>
main()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 803, in main
parsed.requirements_dir, parsed.packages, parse_only=parsed.parse_only)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 785, in _main
resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 758, in resolve_packages
results = clean_results(results, resolver, project)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 640, in clean_results
entry_dict = translate_markers(entry.get_cleaned_dict(keep_outdated=False))
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 239, in get_cleaned_dict
self.validate_constraints()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 565, in validate_constraints
constraints = self.get_constraints()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 493, in get_constraints
pipfile_constraint = self.get_pipfile_constraint()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 507, in get_pipfile_constraint
return self.constraint_from_parent_conflicts()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 524, in constraint_from_parent_conflicts
if p.is_updated:
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 612, in __getattribute__
result = super(Entry, self).__getattribute__(key)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 364, in is_updated
return self.entry.specifiers != self.lockfile_entry.specifiers
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 625, in __getattribute__
return super(Entry, self).__getattribute__(key)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 263, in lockfile_entry
self._lockfile_entry = self.make_requirement(self.name, self.lockfile_dict)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 137, in make_requirement
return Requirement.from_pipfile(name, entry)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 2743, in from_pipfile
r = FileRequirement.from_pipfile(name, pipfile)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 1843, in from_pipfile
arg_dict["setup_info"] = arg_dict["parsed_line"].setup_info
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 813, in setup_info
self.setup_info = self.get_setup_info()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 802, in get_setup_info
setup_info = SetupInfo.from_ireq(self.ireq, subdir=self.subdirectory)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/backports/functools_lru_cache.py", line 149, in wrapper
result = user_function(*args, **kwds)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1882, in from_ireq
ireq.source_dir, subdirectory=subdir, ireq=ireq, kwargs=kwargs, stack=stack
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1918, in create
created.get_initial_info()
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1747, in get_initial_info
self.update_from_dict(self.parse_setup_py())
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1504, in parse_setup_py
parsed = ast_parse_setup_py(self.setup_py.as_posix())
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1199, in ast_parse_setup_py
ast_analyzer = ast_parse_file(path)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1193, in ast_parse_file
ast_analyzer.visit(tree)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 712, in generic_visit
super(Analyzer, self).generic_visit(node)
File "/usr/lib/python2.7/ast.py", line 249, in generic_visit
self.visit(item)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 712, in generic_visit
super(Analyzer, self).generic_visit(node)
File "/usr/lib/python2.7/ast.py", line 251, in generic_visit
self.visit(value)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 705, in generic_visit
self.function_map.update(ast_unparse(node, initial_mapping=True))
File "/home/dimka/.local/lib/python3.5/site-packages/pipenv/vendor/requirementslib/models/setup_info.py", line 1130, in ast_unparse
unparsed[func_name].update(unparse(keyword))
TypeError: 'Name' object is not iterable
Issue Analytics
- State:
- Created 3 years ago
- Comments:9 (3 by maintainers)
Top Results From Across the Web
How to fix locking failed in pipenv? - Stack Overflow
The error you get when you first run pipenv install with pipenv ... line 642, in find raise VersionConflict(dist, req) pkg_resources.
Read more >Common Pipenv Errors and How to Solve Them: Why Won't it ...
The second most common reason locking fails is that we attempt to install a package that is a pre-release version. You can resolve...
Read more >Frequently Encountered Pipenv Problems - Read the Docs
☤ An exception is raised during Locking dependencies… Run pipenv lock --clear and try again. The lock sequence caches results to speed up...
Read more >pipenv Documentation - Read the Docs
Make sure pipenv lock -r --pypi-mirror {MIRROR_URL} will respect the pypi-mirror in requirements output. #4199. Bug Fixes. • Raise PipenvUsageError when ...
Read more >Pipenv Locking Failed! - Python - Codecademy Forums
Installed older Xcode- have to find an archive of one that will work with you OS · Installed HomeBrew · Used HomeBrew to...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Same problem here.
Ubuntu 18.04, Python 3.8.5 with pipenv, version
2021.5.29
:python3 -m pipenv install
raises:Cloned repository as a folder on my system works!
Fixed on v2021.11.5