Closed connormcmk closed 3 years ago
I had an old (and apparently broken) version of python installed which pipenv was trying to use.
Fixed by following these steps: https://stackoverflow.com/questions/22774529/what-is-the-safest-way-to-removing-python-framework-files-that-are-located-in-di
That solved the problem with python crashing, but the CPython install step failed with the same error:
Warning: The Python you just installed is not available on your PATH, apparently.
I then uninstalled and reinstalled pipenv. But still same error:
✘ Failed...
Something went wrong...
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.5.2.tar.xz...
-> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
Installing Python-3.5.2...
patching file Lib/venv/scripts/posix/activate.fish
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 11.1 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210122102850.14776
Results logged to /var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210122102850.14776.log
Last 10 log lines:
Python/random.c:97:19: note: did you mean 'py_getentropy'?
Python/random.c:89:1: note: 'py_getentropy' declared here
py_getentropy(unsigned char *buffer, Py_ssize_t size, int fatal)
^
Python/random.c:106:19: error: implicit declaration of function 'getentropy' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
res = getentropy(buffer, len);
^
2 errors generated.
make: *** [Python/random.o] Error 1
make: *** Waiting for unfinished jobs....
Warning: The Python you just installed is not available on your PATH, apparently.
Intriguingly, when I try to install a different version of python (3.5.10) I get a different error:
✘ Failed...
Something went wrong...
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.5.10.tar.xz...
-> https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tar.xz
Installing Python-3.5.10...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 11.1 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210122103149.22962
Results logged to /var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210122103149.22962.log
Last 10 log lines:
^~~~~~~~~~~~~
./Modules/posixmodule.c:11345:9: warning: code will never be executed [-Wunreachable-code]
posix_error();
^~~~~~~~~~~
1 warning generated.
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -Werror=declaration-after-statement -I. -I./Include -I/usr/local/opt/readline/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl@1.1/include -I/Users/Connor/.pyenv/versions/3.5.10/include -I/usr/local/opt/readline/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl@1.1/include -I/Users/Connor/.pyenv/versions/3.5.10/include -DPy_BUILD_CORE -c ./Modules/pwdmodule.c -o Modules/pwdmodule.o
11 warnings and 1 error generated.
make: *** [Modules/posixmodule.o] Error 1
make: *** Waiting for unfinished jobs....
1 warning generated.
Warning: The Python you just installed is not available on your PATH, apparently.
Here are the complete logs:
Ah, I see this is a bug with pyenv
not pipenv
. I'll go over there and report this issue instead.
See https://github.com/pyenv/pyenv/issues/1643
What worked (see source comment for other version options):
brew install zlib
brew install sqlite
brew install bzip2
brew install libiconv
brew install libzip
LDFLAGS="-L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" \
pyenv install --patch 3.5.10 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
Then pipenv --python 3.5.10
works. Not 3.5.4 like I wanted, but close enough.
Issue description
Running
pipenv --python 3.5.2
throws error then CPython install fails.Uninstalling and reinstalling pipenv does not help.
Expected result
A new environment with python 3.5.2 would be created.
Actual result
CPython install fails
Mac OS Python Crash Error was due to using old python version, I've fixed this and still having the CPython issue.
Process: Python [11669] Path: /Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python Identifier: Python Version: 3.6.2 (3.6.2) Code Type: X86-64 (Native) Parent Process: Python [11651] Responsible: Terminal [37775] User ID: 501 Date/Time: 2021-01-21 23:00:13.577 -0700 OS Version: macOS 11.1 (20C69) Report Version: 12 Bridge OS Version: 3.0 (14Y908) Anonymous UUID: 118A784D-B2AF-13C8-8FDD-017A834FD63B Sleep/Wake UUID: D2B5214A-BD4A-49B6-885A-2F5ABB522B61 Time Awake Since Boot: 1000000 seconds Time Since Wake: 48000 seconds System Integrity Protection: enabled Crashed Thread: 0 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Termination Reason: DYLD, [0x1] Library missing Application Specific Information: dyld: launch, loading dependent libraries Dyld Error Message: dyld: No shared cache present Library not loaded: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation Referenced from: /Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python Reason: image not found Binary Images: 0x100000000 - 0x100000fff +org.python.python (3.6.2 - 3.6.2)and logs:
CPython Install Logs
/var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210121231809.22934 ~/lotspot/damegothelenv /var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210121231809.22934/Python-3.5.2 /var/folders/_z/nl2p3z954z195gdqckmxrz2r0000gn/T/python-build.20210121231809.22934 ~/lotspot/damegothelenv checking build system type... x86_64-apple-darwin20.2.0 checking host system type... x86_64-apple-darwin20.2.0 checking for --enable-universalsdk... no checking for --with-universal-archs... no checking MACHDEP... darwin checking for --without-gcc... no checking for --with-icc... no checking for gcc... clang checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether clang accepts -g... yes checking for clang option to accept ISO C89... none needed checking how to run the C preprocessor... clang -E checking for grep that handles long lines and -e... /usr/local/bin/ggrep checking for --with-cxx-main=Steps to replicate
For me, it happens every time I run
pipenv --python 3.5.2
I have tried updating both python and pipenv to the latest version.I have an empty Pipfile in a new directory.
$ pipenv --support
Pipenv version: `'2020.11.15'` Pipenv location: `'/usr/local/Cellar/pipenv/2020.11.15/libexec/lib/python3.9/site-packages/pipenv'` Python location: `'/usr/local/Cellar/pipenv/2020.11.15/libexec/bin/python'` Python installations found: - `3.8.2`: `/usr/bin/python3` - `3.7.9`: `/Users/Connor/.pyenv/versions/3.7.9/bin/python3` - `2.7.16`: `/usr/bin/python2` - `2.7.16`: `/usr/bin/python2.7` PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.9.1', 'os_name': 'posix', 'platform_machine': 'x86_64', 'platform_python_implementation': 'CPython', 'platform_release': '20.2.0', 'platform_system': 'Darwin', 'platform_version': 'Darwin Kernel Version 20.2.0: Wed Dec 2 20:39:59 PST ' '2020; root:xnu-7195.60.75~1/RELEASE_X86_64', 'python_full_version': '3.9.1', 'python_version': '3.9', 'sys_platform': 'darwin'} ``` System environment variables: - `PATH` - `TERM_PROGRAM` - `TERM` - `SHELL` - `SAVEHIST` - `HISTSIZE` - `TMPDIR` - `TERM_PROGRAM_VERSION` - `TERM_SESSION_ID` - `ZSH` - `USER` - `SSH_AUTH_SOCK` - `PAGER` - `LSCOLORS` - `_` - `__CFBundleIdentifier` - `PWD` - `LANG` - `XPC_FLAGS` - `XPC_SERVICE_NAME` - `HOME` - `SHLVL` - `HSTR_CONFIG` - `LESS` - `LOGNAME` - `HISTFILE` - `__CF_USER_TEXT_ENCODING` - `PIP_DISABLE_PIP_VERSION_CHECK` - `PYTHONDONTWRITEBYTECODE` - `PIP_SHIMS_BASE_MODULE` - `PIP_PYTHON_PATH` - `PYTHONFINDER_IGNORE_UNSUPPORTED` Pipenv–specific environment variables: Debug–specific environment variables: - `PATH`: `/usr/local/Cellar/pipenv/2020.11.15/libexec/tools:/Users/Connor/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/Connor/.connor-tools/bin/cli:/Users/Connor/.connor-tools/bin/cli` - `SHELL`: `/bin/zsh` - `LANG`: `en_US.UTF-8` - `PWD`: `/Users/Connor/lotspot/damegothelenv` --------------------------- Contents of `Pipfile` ('/Users/Connor/code/lotspot/damegothelenv/Pipfile'): ```toml [[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true [dev-packages] [packages] [requires] python_version = "3.8" ```