Pipenv: 2018.11.14 pipenvは、virtualenvを作成するときにpythonsエラーを発行します

作成日 2018年11月15日  ·  3コメント  ·  ソース: pypa/pipenv

問題の説明

$ pipenv --two
Error %s while executing command %s [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz' /usr/local/bin/pythonz -c import sys; print(sys.version.split()[0])
['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", line 148, in spinner\n    yield _spinner\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 309, in run\n    start_text=start_text\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 157, in _create_subprocess\n    combine_stderr=combine_stderr)\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 132, in _spawn_subprocess\n    return subprocess.Popen(cmd, **options)\n', '  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__\n    restore_signals, start_new_session)\n', '  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child\n    raise child_exception_type(errno_num, err_msg, err_filename)\n', "FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz'\n"]
Error %s while executing command %s [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz' /usr/local/bin/pythonz -c import sys; print(sys.version.split()[0])
['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", line 148, in spinner\n    yield _spinner\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 309, in run\n    start_text=start_text\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 157, in _create_subprocess\n    combine_stderr=combine_stderr)\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 132, in _spawn_subprocess\n    return subprocess.Popen(cmd, **options)\n', '  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__\n    restore_signals, start_new_session)\n', '  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child\n    raise child_exception_type(errno_num, err_msg, err_filename)\n', "FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz'\n"]

期待される結果

virtualenvを作成するだけで、エラーログは発生しないと予想されます

実結果

virtualenvの作成は機能したようですが、予期しないエラーが発生しました。

複製する手順

  1. pipenv --twoを実行してPython 2.7virtualenvを作成します
  2. エラーを観察する

$ pipenv --support

Pipenvバージョン: '2018.11.14'

Pipenvの場所: '/usr/local/lib/python3.6/site-packages/pipenv'

Pythonの場所: '/usr/local/opt/python/bin/python3.6'

見つかったPythonインストール:

コマンド%sの実行中にエラー%s [Errno 2]そのようなファイルまたはディレクトリはありません: '/ usr / local / bin / pythonz': '/ usr / local / bin / pythonz' / usr / local / bin / pythonz -c import sys; print(sys.version.split()[0])
['トレースバック(最後の最後の呼び出し):\ n'、 'ファイル "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py"、148行目、スピナー\ n yield _spinner \ n '、'ファイル "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py"、行309、実行中\ n start_text = start_text \ n '、'ファイル "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py"、157行目、_create_subprocess \ n Combine_stderr = combine_stderr)\ n '、'ファイル" / usr / local /lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py "、132行目、_spawn_subprocess \ n return subprocess.Popen(cmd、 * options)\ n '、'ファイル" / usr / local /Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py "、709行目、__ init __ \ n restore_signals、start_new_session)\ n '、'ファイル" / usr /local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py "、1344行目、_execute_child \ n raise child_exception_type(errno_num、err_msg、err_filename)\ n '、 "FileNotFoundError:
print(sys.version.split()[0])['トレースバック(最後の最後の呼び出し):\ n'、 'ファイル "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py"、148行目、スピナー\ n yield _spinner \ n '、'ファイル "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py"、行309、実行中\ n start_text = start_text \ n '、'ファイル "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py"、157行目、_create_subprocess \ n Combine_stderr = combine_stderr)\ n '、'ファイル" / usr / local /lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py "、132行目、_spawn_subprocess \ n return subprocess.Popen(cmd、* options)\ n '、'ファイル" / usr / local /Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py "、709行目、__ init __ \ n restore_signals、start_new_session)\ n '、'ファイル" / usr /local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py "、1344行目、_execute_child \ n raise child_exception_type(errno_num、err_msg、err_filename)\ n '、 "FileNotFoundError: [Errno 2]そのようなファイルまたはディレクトリはありません: '/ usr / local / bin / pythonz': '/ usr / local / bin / pythonz' \ n "]

  • 3.6.5/usr/local/bin/python3
  • 3.6.5/usr/local/bin/python3.6m
  • 2.7.15/usr/local/bin/python
  • 2.7.15/usr/local/bin/pythonw
  • 2.7.10/usr/bin/python
  • 2.7.10/usr/bin/pythonw
  • 2.7.10/usr/bin/python2.7

PEP 508情報:

{'implementation_name': 'cpython',
 'implementation_version': '3.6.5',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '17.7.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT '
                     '2018; root:xnu-4570.71.2~1/RELEASE_X86_64',
 'python_full_version': '3.6.5',
 'python_version': '3.6',
 'sys_platform': 'darwin'}

システム環境変数:

  • LC_ALL
  • PYENV_VIRTUALENV_DISABLE_PROMPT
  • LANG
  • XPC_FLAGS
  • HISTCONTROL
  • LESS
  • DISPLAY
  • TERM_SESSION_ID
  • EDITOR
  • __CF_USER_TEXT_ENCODING
  • GIT_EDITOR
  • SSH_AUTH_SOCK
  • USER
  • PAGER
  • LSCOLORS
  • ROOT
  • RBENV_SHELL
  • SSH_CLIENT_USER
  • PWD
  • MANPAGER
  • HOME
  • TERM_PROGRAM
  • TERM_PROGRAM_VERSION
  • Apple_PubSub_Socket_Render
  • SVN_EDITOR
  • TMPDIR
  • PIPENV_NOSPIN
  • XPC_SERVICE_NAME
  • TERM
  • SHELL
  • TNS_ADMIN
  • VAULT_ADDR
  • PYTHONDONTWRITEBYTECODE
  • SHLVL
  • MANPATH
  • LOGNAME
  • PATH
  • PIPENV_HIDE_EMOJIS
  • GCCDIR
  • HOMEBREW_GITHUB_API_TOKEN
  • _
  • OLDPWD
  • PIP_DISABLE_PIP_VERSION_CHECK
  • PIP_SHIMS_BASE_MODULE
  • PIP_PYTHON_PATH
  • PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv固有の環境変数:

  • PIPENV_NOSPIN1
  • PIPENV_HIDE_EMOJIS1

デバッグ固有の環境変数:

  • PATH/usr/sbin:/usr/local/bin:/usr/local/sbin:/Users/callen/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/opt/X11/bin
  • SHELL/bin/bash
  • EDITOR/usr/local/bin/mate -w
  • LANGen_US.UTF-8
  • PWD/Users/callen/testapp

Pipfile ( '/ Users / callen / testapp / Pipfile')の内容:

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

[dev-packages]

[packages]

[requires]
python_version = "2.7"

Type Regression Vendored Dependencies

最も参考になるコメント

Python実行可能ファイルへのパスを指定することで、これを回避することができました。

$ pipenv install --dev --python `which python3.6`

全てのコメント3件

ねえ@commandtab

簡単なチェックを行いましたが、この問題は非常によく似ています

これは偶然かもしれませんが、これらの問題のいずれかがあなたの問題を解決するなら、私は良い仕事をしました:smile:

そうでない場合、メンテナはまもなくこの問題に遭遇します。

乾杯、
あなたのフレンドリーな近所のProBot

Python実行可能ファイルへのパスを指定することで、これを回避することができました。

$ pipenv install --dev --python `which python3.6`

これはpythonfinderv1.1.9で修正されているようですが、Pipenvは現在1.0.2をベンダーしています。

このページは役に立ちましたか?
0 / 5 - 0 評価