Provide a nicer error message if python_version
in Pipfile is written without quotation marks
#3401
Labels
PR: awaiting-review
The PR related to this issue is awaiting review by a maintainer.
Hi!
Is your feature request related to a problem? Please describe.
Recently I've had few minutes wasted on debugging pipenv when working on legacy python script written by someone else that had error in the Pipfile
python_version
. Namely It had the version written without quotation marks as a float instead as a TOML string.running
$ pipenv lock
with Pipfile broken in such way results incryptic backtrace
Which I was able to solve only after dropping to ipdb and seeing that somewhere in the backtrace the problematic variable was a toml.Float which led me to looking into the Pipfile closer. But for a few minutes I was certain that my installation of pipenv is broken.
Describe the solution you'd like
Ideally a nice error message suggesting broken Pipfile
Additional context
$ pipenv --support
Pipenv version:
'2018.11.26'
Pipenv location:
'/home/budziq/.local/lib/python3.5/site-packages/pipenv'
Python location:
'/usr/bin/python3'
Python installations found:
3.5.2
:/usr/bin/python3.5m
3.5.2
:/usr/bin/python3.5
2.7.12
:/usr/bin/python
PEP 508 Information:
System environment variables:
IRBRC
TMUX_PWD_%11
TMUX_PWD_%15
DBUS_SESSION_BUS_ADDRESS
LOGNAME
rvm_bin_path
GEM_HOME
PAGER
LC_CTYPE
PIP_SHIMS_BASE_MODULE
USER
rvm_prefix
GTK_OVERLAY_SCROLLING
SHLVL
/home/budziq/.cargo/bin:/home/budziq/.local/bin:/home/budziq/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TMUX_PWD_%9
QT_ACCESSIBILITY
rvm_version
XMODIFIERS
GEM_PATH
UPSTART_EVENTS
TMUX_PWD_%14
LSCOLORS
GDMSESSION
XAUTHORITY
TMUX_PWD_%4
LS_COLORS
SESSIONTYPE
DEFAULTS_PATH
LC_MEASUREMENT
TMUX_PWD_%3
TMUX_PWD_%7
_system_arch
TMUX_PWD_%17
XDG_SESSION_TYPE
XDG_CONFIG_DIRS
TMUX_PWD_%13
XDG_SEAT_PATH
QT_LINUX_ACCESSIBILITY_ALWAYS_ON
GPG_AGENT_INFO
IM_CONFIG_PHASE
GNOME_KEYRING_PID
CLUTTER_BACKEND
TMUX_PWD_%19
LESS
PATH
XDG_VTNR
LC_PAPER
XDG_SEAT
_
XDG_GREETER_DATA_DIR
SSH_AUTH_SOCK
QT_IM_MODULE
XDG_SESSION_DESKTOP
XDG_RUNTIME_DIR
LANGUAGE
TMUX_PWD_%8
PIP_PYTHON_PATH
GBS_ROOT
OLDPWD
CARGO_HOME
CLUTTER_IM_MODULE
rvm_path
LC_IDENTIFICATION
TERM
QT4_IM_MODULE
EVENT_NOEPOLL
SESSION_MANAGER
XDG_CURRENT_DESKTOP
RUST_SRC_PATH
QT_STYLE_OVERRIDE
PWD
LC_ADDRESS
XDG_MENU_PREFIX
LANG
TMUX_PWD_%1
PIP_DISABLE_PIP_VERSION_CHECK
TMUX_PWD_%12
J2REDIR
TMUX_PWD_%2
RUBY_VERSION
GLADE_MODULE_PATH
PYTHONDONTWRITEBYTECODE
INSTANCE
MANDATORY_PATH
TMUX_PWD_%10
SHELL
TMUX_PWD_%6
TMUX
LC_TELEPHONE
PYTHONFINDER_IGNORE_UNSUPPORTED
TMUX_PANE
VTE_VERSION
TMUX_PWD_%0
XDG_SESSION_PATH
TMUX_PWD_%5
TMUX_PWD_%18
MY_RUBY_HOME
GDM_LANG
DERBY_HOME
LC_NUMERIC
_system_version
JAVA_HOME
UPSTART_JOB
_system_name
_system_type
LC_MONETARY
GBS_RPMS
LC_TIME
UPSTART_INSTANCE
DISPLAY
GLADE_CATALOG_PATH
SESSION
J2SDKDIR
GLADE_PIXMAP_PATH
UPSTART_SESSION
TMUX_PWD_%16
HAWK3_BUILD_CONF
XDG_DATA_DIRS
GNOME_KEYRING_CONTROL
DESKTOP_SESSION
LC_NAME
GTK_IM_MODULE
HOME
XDG_SESSION_ID
JOB
Pipenv–specific environment variables:
Debug–specific environment variables:
PATH
:/home/budziq/.rvm/gems/ruby-head/bin:/home/budziq/.rvm/gems/ruby-head@global/bin:/home/budziq/.rvm/rubies/ruby-head/bin:/home/budziq/.cargo/bin:/home/budziq/.local/bin:/home/budziq/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/budziq/arm-2010q1/bin:/home/budziq/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/budziq/dotfiles/bin:/home/budziq/.rvm/bin:/usr/local/go/bin:/home/budziq/.cargo/bin
SHELL
:/usr/bin/zsh
LANG
:en_US.UTF-8
PWD
:/ssd_drive/muxpi
Contents of
Pipfile
('/ssd_drive/muxpi/Pipfile'):Contents of
Pipfile.lock
('/ssd_drive/muxpi/Pipfile.lock'):The text was updated successfully, but these errors were encountered: