Ошибка установки pipenv из-за тайм-аута

C:\Users\danie01\fox\test\robotframework>pipenv install --python 3.5
Creating a virtualenv for this project...
Pipfile: C:\Users\danie01\fox\test\robotframework\Pipfile
Using C:\Users\danie01\AppData\Local\Programs\Python\Python35\python.exe (3.5.0) to create virtualenv...
Traceback (most recent call last):
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\expect.py", line 109, in expect_loop
    return self.timeout()
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\expect.py", line 82, in timeout
    raise TIMEOUT(msg)
pexpect.exceptions.TIMEOUT: <pexpect.popen_spawn.PopenSpawn object at 0x05020630>
searcher: searcher_re:
    0: EOF

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\danie01\AppData\Local\Programs\Python\Python36-32\Scripts\pipenv.exe\__main__.py", line 9, in <module>
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\click\core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\click\core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\click\core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\cli.py", line 435, in install
    selective_upgrade=selective_upgrade,
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\core.py", line 1759, in do_install
    pypi_mirror=pypi_mirror,
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\core.py", line 609, in ensure_project
    three=three, python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\core.py", line 556, in ensure_virtualenv
    do_create_virtualenv(python=python, site_packages=site_packages, pypi_mirror=pypi_mirror)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\core.py", line 934, in do_create_virtualenv
    click.echo(crayons.blue(c.out), err=True)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\delegator.py", line 99, in out
    self.__out = self._pexpect_out
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\delegator.py", line 87, in _pexpect_out
    result += self.subprocess.read()
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\spawnbase.py", line 441, in read
    self.expect(self.delimiter)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\spawnbase.py", line 341, in expect
    timeout, searchwindowsize, async_)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\spawnbase.py", line 369, in expect_list
    return exp.expect_loop(timeout)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\expect.py", line 119, in expect_loop
    return self.timeout(e)
  File "c:\users\danie01\appdata\local\programs\python\python36-32\lib\site-packages\pipenv\vendor\pexpect\expect.py", line 82, in timeout
    raise TIMEOUT(msg)
pexpect.exceptions.TIMEOUT: <pexpect.popen_spawn.PopenSpawn object at 0x05020630>
searcher: searcher_re:
    0: EOF
<pexpect.popen_spawn.PopenSpawn object at 0x05020630>
searcher: searcher_re:
    0: EOF

Похоже, проблема в том, что я хочу, чтобы он установил pipenv с python 3.5, но он использует python 3.6? Я как установил, так и в PATH. Я не уверен, почему у установщика будет тайм-аут.

Я ранее установил pipenv с 3.6 и удалил его с некоторыми трудностями (мне пришлось вручную удалить virutalenv), так что это может быть частью причины.

Обновлено:

При второй попытке просто навсегда зависает на Using C:\Users\danie01\AppData\Local\Programs\Python\Python35\python.exe (3.5.0) to create virtualenv...

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
16
0
8 579
7

Ответы 7

Можете ли вы удалить свой старый virtualenv C:\Users\danie01\.virtualenvs

Проверьте версию python внутри Pipfile

[requires]
python_version = "3.5"

После зайдите в свой проект, чтобы снова создать свой virtualenv

cd C:\Users\danie01\fox\test\robotframework
pipenv install

В Windows у меня сработало отключение Защитника Windows. У меня не было тайм-аутов, и установка была намного быстрее.

Для Windows 10 я нашел и открыл «Защитник Windows», щелкнул «Брандмауэр и защита сети», было активно общедоступное сетевое соединение, поэтому я щелкнул «Общедоступная сеть», а затем выключил «Брандмауэр Защитника Windows».

talkingtoaj 05.11.2018 10:10

pipenv запустил подпроцесс, и этот процесс занял больше времени, чем заданные по умолчанию 15 минут, затем expect.py было сказано ждать новой строки, но он достиг тайм-аута, и вот вы здесь. Первый шаг - увеличить значение TIMEOUT в:

PIPENV_TIMEOUT 

https://pipenv.readthedocs.io/en/latest/advanced/#configuration-with-environment-variables

PIPENV_INSTALL_TIMEOUT
    Max number of seconds to wait for package installation.
    Defaults to 900 (15 minutes), a very long arbitrary time.

Если он висит вечно, возникает вопрос: что было сказано pipenv, что привело к блокировке? Используйте флаг --verbose, чтобы сообщить pipenv, что он делает, что приводит к зависанию.

#try
export PIPENV_INSTALL_TIMEOUT=9000

Это помогло мне при установке на Raspberry Pi 3B + на Raspbian.

# if actual install steps fail (installing X/X .. )
# default 900 seconds, 15 minutes, long time
export PIPENV_INSTALL_TIMEOUT=9999

# if creation of virtual env fails (very first step, first time)
# default 120 seconds, 2 minutes, not so long
export PIPENV_TIMEOUT=999

pipenv install requests

См. https://pipenv.pypa.io/en/latest/advanced/#configuration-with-environment-variables для полного определения обоих значений.

Установка для PIPENV_TIMEOUT и PIPENV_INSTALL_TIMEOUT значения 9999 помогло мне (pipenv.readthedocs.io/en/latest/advanced/…).

amucunguzi 05.11.2019 10:17

В зависимости от того, где вы запускаете команду pipenv install, установите для переменной env PIP_NO_CACHE_DIR значение off. В моем случае я установил это в своем Dockerfile, указав строку ENV PIP_NO_CACHE_DIR=false перед RUN pipenv install.

Я использовал url = "https://pypi.tuna.tsinghua.edu.cn/simple", и для каждой установленной зависимости у меня возникала ошибка тайм-аута. Когда я изменил URL-адрес на простой, работал.

[[source]]
name = "pypi"
url = "https://pypi.python.org/simple"
verify_ssl = true

попробуйте сделать pipenv --rm - удаляет виртуальную среду

затем pipenv shell - это снова инициирует виртуальный env

затем снова pipenv install

работал на меня

Другие вопросы по теме