未分類

[悲報]ロリポップではPipenvが使えない

目的

Pipenvのエラー

  • こんなエラーが出力される。ptyの制限があるのだろう。
Launching subshell in virtual environment...
Traceback (most recent call last):
  File "/usr/local/python/3.7/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/python/3.7/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/__main__.py", line 4, in <module>
    cli()
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/cli/options.py", line 57, in main
    return super().main(*args, **kwargs, windows_expand_args=False)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/decorators.py", line 84, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/cli/command.py", line 405, in shell
    pypi_mirror=state.pypi_mirror,
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/core.py", line 2606, in do_shell
    shell.fork_compat(*fork_args)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/shells.py", line 106, in fork_compat
    c = pexpect.spawn(self.cmd, ["-i"], dimensions=(dims.lines, dims.columns))
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/pexpect/pty_spawn.py", line 205, in __init__
    self._spawn(command, args, preexec_fn, dimensions)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/pexpect/pty_spawn.py", line 304, in _spawn
    cwd=self.cwd, **kwargs)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/pexpect/pty_spawn.py", line 315, in _spawnpty
    return ptyprocess.PtyProcess.spawn(args, **kwargs)
  File "/home/users/1/main.jp-se-nichijo/.local/lib/python3.7/site-packages/pipenv/vendor/ptyprocess/ptyprocess.py", line 230, in spawn
    pid, fd = pty.fork()
  File "/usr/local/python/3.7/lib/python3.7/pty.py", line 96, in fork
    master_fd, slave_fd = openpty()
  File "/usr/local/python/3.7/lib/python3.7/pty.py", line 29, in openpty
    master_fd, slave_name = _open_terminal()
  File "/usr/local/python/3.7/lib/python3.7/pty.py", line 59, in _open_terminal
    raise OSError('out of pty devices')
OSError: out of pty devices

venvで仮想環境作成

  • プロジェクトのフォルダに移動
  • 仮想環境作成
python3 -m venv python3-venv

仮想環境に入る

  • 仮想環境に入る
source python3-venv/bin/activate

感想

  • 縛りプレイをしているようで、工夫が必要だと感じた。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA