diff --git a/pipenv/project.py b/pipenv/project.py index 642dc519..0127261d 100644 --- a/pipenv/project.py +++ b/pipenv/project.py @@ -264,17 +264,17 @@ class Project(object): # Check for different capitalization of the same project. from pipenv.patched.pew.pew import lsenvs for env in lsenvs(): - env_name = env[:-9] - if not (env[-9] != '-' and - env[-8:].isalpha() and - env_name.lower() != name.lower()): + try: + env_name, hash_ = env.rsplit('-', 1) + except ValueError: + continue + if len(hash_) != 8 or env_name.lower() != name.lower(): continue return get_name(env_name, self.pipfile_location.replace(name, env_name)) # Use the default if no matching env exists. return clean_name, encoded_hash - @property def virtualenv_name(self): sanitized, encoded_hash = self._get_virtualenv_hash(self.name)