crahan / ipyfilechooser

Python file chooser widget for use in Jupyter/IPython in conjunction with ipywidgets
MIT License
103 stars 20 forks source link

Windows not working, renders fine but no collection of selection #58

Closed breckbaldwin closed 3 years ago

breckbaldwin commented 3 years ago

Hi, Nice widget, super useful. I can get the widget to run just fine but results don't seem to be recorded, the file is None after select:

I end up with a file selected but the object doesn't have the info, but obviously the widget does see the file that I selected displayed. image

Windows 10 (Having same issue on Linux Mint but that will have to wait for my volunteer time):

node -v v14.17.5 (base) C:\Users\breck>conda info -a

 active environment : base
active env location : C:\Users\breck\Anaconda3
        shell level : 1
   user config file : C:\Users\breck\.condarc

populated config files : C:\Users\breck.condarc conda version : 4.10.3 conda-build version : 3.21.4 python version : 3.8.8.final.0 virtual packages : win=0=0 archspec=1=x86_64 base environment : C:\Users\breck\Anaconda3 (writable) conda av data dir : C:\Users\breck\Anaconda3\etc\conda conda av metadata url : None channel URLs : https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch package cache : C:\Users\breck\Anaconda3\pkgs C:\Users\breck.conda\pkgs C:\Users\breck\AppData\Local\conda\conda\pkgs envs directories : C:\Users\breck\Anaconda3\envs C:\Users\breck.conda\envs C:\Users\breck\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.10.3 requests/2.26.0 CPython/3.8.8 Windows/10 Windows/10.0.19041 administrator : False netrc file : None offline mode : False

conda environments:

# base * C:\Users\breck\Anaconda3 R_env C:\Users\breck\Anaconda3\envs\R_env

sys.version: 3.8.8 (default, Apr 13 2021, 15:08:03) [... sys.prefix: C:\Users\breck\Anaconda3 sys.executable: C:\Users\breck\Anaconda3\python.exe conda location: C:\Users\breck\Anaconda3\lib\site-packages\conda conda-build: C:\Users\breck\Anaconda3\Scripts\conda-build.exe conda-content-trust: C:\Users\breck\Anaconda3\Scripts\conda-content-trust.exe conda-convert: C:\Users\breck\Anaconda3\Scripts\conda-convert.exe conda-debug: C:\Users\breck\Anaconda3\Scripts\conda-debug.exe conda-develop: C:\Users\breck\Anaconda3\Scripts\conda-develop.exe conda-env: C:\Users\breck\Anaconda3\Scripts\conda-env.exe conda-index: C:\Users\breck\Anaconda3\Scripts\conda-index.exe conda-inspect: C:\Users\breck\Anaconda3\Scripts\conda-inspect.exe conda-metapackage: C:\Users\breck\Anaconda3\Scripts\conda-metapackage.exe conda-pack: C:\Users\breck\Anaconda3\Scripts\conda-pack.exe conda-render: C:\Users\breck\Anaconda3\Scripts\conda-render.exe conda-repo: C:\Users\breck\Anaconda3\Scripts\conda-repo.exe conda-server: C:\Users\breck\Anaconda3\Scripts\conda-server.exe conda-skeleton: C:\Users\breck\Anaconda3\Scripts\conda-skeleton.exe conda-token: C:\Users\breck\Anaconda3\Scripts\conda-token.exe conda-verify: C:\Users\breck\Anaconda3\Scripts\conda-verify.exe user site dirs: C:\Users\breck\AppData\Roaming\Python\Python39 C:\Users\breck\AppData\Roaming\Python\share

CIO_TEST: CONDA_DEFAULT_ENV: base CONDA_EXE: C:\Users\breck\Anaconda3\condabin..\Scripts\conda.exe CONDA_EXES: "C:\Users\breck\Anaconda3\condabin..\Scripts\conda.exe" CONDA_PREFIX: C:\Users\breck\Anaconda3 CONDA_PROMPT_MODIFIER: (base) CONDA_PYTHON_EXE: C:\Users\breck\Anaconda3\python.exe CONDA_ROOT: C:\Users\breck\Anaconda3 CONDA_SHLVL: 1 CURL_CA_BUNDLE: HOMEPATH: \Users\breck PATH: C:\Users\breck\Anaconda3;C:\Users\breck\Anaconda3\Library\mingw-w64\bin;C:\Users\breck\Anaconda3\Library\usr\bin;C:\Users\breck\Anaconda3\Library\bin;C:\Users\breck\Anaconda3\Scripts;C:\Users\breck\Anaconda3\bin;C:\Users\breck\Anaconda3;C:\Users\breck\Anaconda3\Library\mingw-w64\bin;C:\Users\breck\Anaconda3\Library\usr\bin;C:\Users\breck\Anaconda3\Library\bin;C:\Users\breck\Anaconda3\Scripts;C:\Users\breck\Anaconda3\bin;C:\Users\breck\Anaconda3\condabin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\Sennheiser\SenncomSDK;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Users\breck\AppData\Local\Programs\Python\Launcher;C:\Users\breck\AppData\Local\Microsoft\WindowsApps;C:\Users\breck\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\breck\AppData\Local\GitHubDesktop\bin;C:\Users\breck\AppData\Local\Programs\Julia-1.6.2\bin;C:\Users\breck\AppData\Roaming\npm PSMODULEPATH: C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules REQUESTS_CA_BUNDLE: SSL_CERT_FILE:

(base) C:\Users\breck>


Edition Windows 10 Enterprise Version 21H1 Installed on ‎6/‎1/‎2021 OS build 19043.1165 Experience Windows Feature Experience Pack 120.2212.3530.0

--------------Jupyter Notebook Console output, changed to 'trusted' and re-ran...

[W 12:41:30.669 NotebookApp] Trusting notebook /Documents/GitHub/multicultural/video_products.ipynb [I 12:41:30.697 NotebookApp] Starting buffering for b6e96a38-4524-4060-b6c7-25640775d33d:8f0ccaf2303a4e2f8fdccb017240737e

crahan commented 3 years ago

That's definitely unexpected. I'll have to dig a little deeper and try to replicate your specific environment.

breckbaldwin commented 3 years ago

I just went on my Mint machine and the error persists in exactly the same form. This makes me thing I am doing something very stupid. Are there permissions that need to be set?

Also given the very different setups that are failing this must either be my stupidity or a Python lib. I added my conda list output at the end of this post.

I am happy to run commands, step through a debugger, etc... I could probably get the debugger going on JupyterLabs.

Info in any case for the Mint box: (base) breck@breck:~$ node -v v10.19.0 (base) breck@breck:~$ (base) breck@breck:~$ conda info -a

 active environment : base
active env location : /home/breck/anaconda3
        shell level : 1
   user config file : /home/breck/.condarc

populated config files : conda version : 4.10.3 conda-build version : 3.21.4 python version : 3.8.8.final.0 virtual packages : linux=5.4.0=0 glibc=2.31=0 unix=0=0 archspec=1=x86_64 base environment : /home/breck/anaconda3 (writable) conda av data dir : /home/breck/anaconda3/etc/conda conda av metadata url : None channel URLs : https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/breck/anaconda3/pkgs /home/breck/.conda/pkgs envs directories : /home/breck/anaconda3/envs /home/breck/.conda/envs platform : linux-64 user-agent : conda/4.10.3 requests/2.25.1 CPython/3.8.8 Linux/5.4.0-58-generic linuxmint/20.1 glibc/2.31 UID:GID : 1000:1000 netrc file : /home/breck/.netrc offline mode : False

conda environments:

# base * /home/breck/anaconda3

sys.version: 3.8.8 (default, Apr 13 2021, 19:58:26) ... sys.prefix: /home/breck/anaconda3 sys.executable: /home/breck/anaconda3/bin/python conda location: /home/breck/anaconda3/lib/python3.8/site-packages/conda conda-build: /home/breck/anaconda3/bin/conda-build conda-content-trust: /home/breck/anaconda3/bin/conda-content-trust conda-convert: /home/breck/anaconda3/bin/conda-convert conda-debug: /home/breck/anaconda3/bin/conda-debug conda-develop: /home/breck/anaconda3/bin/conda-develop conda-env: /home/breck/anaconda3/bin/conda-env conda-index: /home/breck/anaconda3/bin/conda-index conda-inspect: /home/breck/anaconda3/bin/conda-inspect conda-metapackage: /home/breck/anaconda3/bin/conda-metapackage conda-render: /home/breck/anaconda3/bin/conda-render conda-repo: /home/breck/anaconda3/bin/conda-repo conda-server: /home/breck/anaconda3/bin/conda-server conda-skeleton: /home/breck/anaconda3/bin/conda-skeleton conda-token: /home/breck/anaconda3/bin/conda-token conda-verify: /home/breck/anaconda3/bin/conda-verify user site dirs: ~/.local/lib/python3.8

CIO_TEST: CONDA_DEFAULT_ENV: base CONDA_EXE: /home/breck/anaconda3/bin/conda CONDA_PREFIX: /home/breck/anaconda3 CONDA_PROMPT_MODIFIER: (base) CONDA_PYTHON_EXE: /home/breck/anaconda3/bin/python CONDA_ROOT: /home/breck/anaconda3 CONDA_SHLVL: 1 CURL_CA_BUNDLE: PATH: /home/breck/anaconda3/bin:/home/breck/anaconda3/bin:/home/breck/anaconda3/condabin:/home/breck/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin REQUESTS_CA_BUNDLE: SSL_CERT_FILE: XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0


upload-system-info System: Kernel: 5.4.0-58-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Cinnamon 4.8.5 wm: muffin dm: LightDM Distro: Linux Mint 20.1 Ulyssa base: Ubuntu 20.04 focal Machine: Type: Laptop System: Apple product: MacBookPro8,2 v: 1.0 serial: Chassis: type: 10 v: Mac-94245A3940C91C80 serial: Mobo: Apple model: Mac-94245A3940C91C80 v: MacBookPro8,2 serial: UEFI: Apple v: MBP81.88Z.0050.B00.1804101331 date: 04/10/18 Battery: ID-1: BAT0 charge: 85.0 Wh condition: 85.2/84.2 Wh (101%) volts: 12.4/10.8 model: Newer Tech A1382 serial: N/A status: Full CPU: Topology: Quad Core model: Intel Core i7-2760QM bits: 64 type: MT MCP arch: Sandy Bridge rev: 7 L2 cache: 6144 KiB flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 38312 Speed: 798 MHz min/max: 800/3500 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 816 5: 812 6: 857 7: 913 8: 1117 Graphics: Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics vendor: Apple driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:0126 Device-2: AMD Whistler [Radeon HD 6730M/6770M/7690M XT] vendor: Apple driver: radeon v: kernel bus ID: 01:00.0 chip ID: 1002:6740 Display: x11 server: X.Org 1.20.8 driver: ati,modesetting,radeon unloaded: fbdev,vesa resolution: 1680x1050~60Hz OpenGL: renderer: AMD TURKS (DRM 2.50.0 / 5.4.0-58-generic LLVM 10.0.0) v: 3.3 Mesa 20.0.8 compat-v: 3.1 direct render: Yes Audio: Device-1: Intel 6 Series/C200 Series Family High Definition Audio driver: snd_hda_intel v: kernel bus ID: 00:1b.0 chip ID: 8086:1c20 Device-2: AMD Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Series] driver: snd_hda_intel v: kernel bus ID: 01:00.1 chip ID: 1002:aa90 Sound Server: ALSA v: k5.4.0-58-generic Network: Device-1: Broadcom and subsidiaries NetXtreme BCM57765 Gigabit Ethernet PCIe driver: tg3 v: 3.137 port: 2000 bus ID: 02:00.0 chip ID: 14e4:16b4 IF: enp2s0f0 state: down mac: Device-2: Broadcom and subsidiaries BCM4331 802.11a/b/g/n vendor: Apple AirPort Extreme driver: wl v: kernel port: 2000 bus ID: 03:00.0 chip ID: 14e4:4331 IF: wlp3s0 state: up mac: Drives: Local Storage: total: 113.00 GiB used: 86.16 GiB (76.3%) ID-1: /dev/sda vendor: Apple model: SSD TS128C size: 113.00 GiB speed: 3.0 Gb/s serial: Partition: ID-1: / size: 110.23 GiB used: 86.16 GiB (78.2%) fs: ext4 dev: /dev/sda2 Sensors: System Temperatures: cpu: 64.0 C mobo: N/A Fan Speeds (RPM): N/A Repos: Active apt repos in: /etc/apt/sources.list 1: deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Active apt repos in: /etc/apt/sources.list.d/additional-repositories.list 1: deb https://cloud.r-project.org/bin/linux/ubuntu ulyssa-cran40/ 2: deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Active apt repos in: /etc/apt/sources.list.d/google-chrome.list 1: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main Active apt repos in: /etc/apt/sources.list.d/marutter-rrutter3_5-focal.list 1: deb http://ppa.launchpad.net/marutter/rrutter3.5/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb http://packages.linuxmint.com ulyssa main upstream import backport #id:linuxmint_main 2: deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse 3: deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse 4: deb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse 5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse 6: deb http://archive.canonical.com/ubuntu/ focal partner Active apt repos in: /etc/apt/sources.list.d/teams.list 1: deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams stable main Active apt repos in: /etc/apt/sources.list.d/teejee2008-ppa-focal.list 1: deb http://ppa.launchpad.net/teejee2008/ppa/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/vscode.list 1: deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main Info: Processes: 272 Uptime: 1d 1h 43m Memory: 15.55 GiB used: 2.80 GiB (18.0%) Init: systemd v: 245 runlevel: 5 Compilers: gcc: 9.3.0 alt: 9 Shell: upload-system-i running in: gnome-terminal inxi: 3.0.38

conda list

packages in environment at /home/breck/anaconda3:

#

Name Version Build Channel

_ipyw_jlab_nb_ext_conf 0.1.0 py38_0
_libgcc_mutex 0.1 main
alabaster 0.7.12 pyhd3eb1b0_0
anaconda 2021.05 py38_0
anaconda-client 1.7.2 py38_0
anaconda-navigator 2.0.3 py38_0
anaconda-project 0.9.1 pyhd3eb1b0_1
anyio 2.2.0 py38h06a4308_1
appdirs 1.4.4 py_0
argh 0.26.2 py38_0
argon2-cffi 20.1.0 py38h27cfd23_1
asn1crypto 1.4.0 py_0
astroid 2.5 py38h06a4308_1
astropy 4.2.1 py38h27cfd23_1
async_generator 1.10 pyhd3eb1b0_0
atomicwrites 1.4.0 py_0
attrs 20.3.0 pyhd3eb1b0_0
autopep8 1.5.6 pyhd3eb1b0_0
babel 2.9.0 pyhd3eb1b0_0
backcall 0.2.0 pyhd3eb1b0_0
backports 1.0 pyhd3eb1b0_2
backports.functools_lru_cache 1.6.4 pyhd3eb1b0_0
backports.shutil_get_terminal_size 1.0.0 pyhd3eb1b0_3
backports.tempfile 1.0 pyhd3eb1b0_1
backports.weakref 1.0.post1 py_1
beautifulsoup4 4.9.3 pyha847dfd_0
bitarray 2.1.0 py38h27cfd23_1
bkcharts 0.2 py38_0
black 19.10b0 py_0
blas 1.0 mkl
bleach 3.3.0 pyhd3eb1b0_0
blosc 1.21.0 h8c45485_0
bokeh 2.3.2 py38h06a4308_0
boto 2.49.0 py38_0
bottleneck 1.3.2 py38heb32a55_1
brotlipy 0.7.0 py38h27cfd23_1003
bzip2 1.0.8 h7b6447c_0
c-ares 1.17.1 h27cfd23_0
ca-certificates 2021.4.13 h06a4308_1
cairo 1.16.0 hf32fb01_1
certifi 2020.12.5 py38h06a4308_0
cffi 1.14.5 py38h261ae71_0
chardet 4.0.0 py38h06a4308_1003
click 7.1.2 pyhd3eb1b0_0
cloudpickle 1.6.0 py_0
clyent 1.2.2 py38_1
colorama 0.4.4 pyhd3eb1b0_0
conda 4.10.3 py38h578d9bd_0 conda-forge conda-build 3.21.4 py38h06a4308_0
conda-content-trust 0.1.1 pyhd3eb1b0_0
conda-env 2.6.0 1
conda-package-handling 1.7.3 py38h27cfd23_1
conda-repo-cli 1.0.4 pyhd3eb1b0_0
conda-token 0.3.0 pyhd3eb1b0_0
conda-verify 3.4.2 py_1
contextlib2 0.6.0.post1 py_0
cryptography 3.4.7 py38hd23ed53_0
curl 7.71.1 hbc83047_1
cycler 0.10.0 py38_0
cython 0.29.23 py38h2531618_0
cytoolz 0.11.0 py38h7b6447c_0
dask 2021.4.0 pyhd3eb1b0_0
dask-core 2021.4.0 pyhd3eb1b0_0
dbus 1.13.18 hb2f20db_0
decorator 5.0.6 pyhd3eb1b0_0
defusedxml 0.7.1 pyhd3eb1b0_0
descartes 1.1.0 py_4 conda-forge diff-match-patch 20200713 py_0
distributed 2021.4.1 py38h06a4308_0
docutils 0.17.1 py38h06a4308_1
entrypoints 0.3 py38_0
et_xmlfile 1.0.1 py_1001
expat 2.3.0 h2531618_2
fastcache 1.1.0 py38h7b6447c_0
filelock 3.0.12 pyhd3eb1b0_1
flake8 3.9.0 pyhd3eb1b0_0
flask 1.1.2 pyhd3eb1b0_0
fontconfig 2.13.1 h6c09931_0
freetype 2.10.4 h5ab3b9f_0
fribidi 1.0.10 h7b6447c_0
fsspec 0.9.0 pyhd3eb1b0_0
future 0.18.2 py38_1
get_terminal_size 1.0.0 haa9412d_0
gevent 21.1.2 py38h27cfd23_1
glib 2.68.1 h36276a3_0
glob2 0.7 pyhd3eb1b0_0
gmp 6.2.1 h2531618_2
gmpy2 2.0.8 py38hd5f6e3b_3
graphite2 1.3.14 h23475e2_0
greenlet 1.0.0 py38h2531618_2
gst-plugins-base 1.14.0 h8213a91_2
gstreamer 1.14.0 h28cd5cc_2
h5py 2.10.0 py38h7918eee_0
harfbuzz 2.8.0 h6f93f22_0
hdf5 1.10.4 hb1b8bf9_0
heapdict 1.0.1 py_0
html5lib 1.1 py_0
icu 58.2 he6710b0_3
idna 2.10 pyhd3eb1b0_0
imageio 2.9.0 pyhd3eb1b0_0
imagesize 1.2.0 pyhd3eb1b0_0
importlib-metadata 3.10.0 py38h06a4308_0
importlib_metadata 3.10.0 hd3eb1b0_0
iniconfig 1.1.1 pyhd3eb1b0_0
intel-openmp 2021.2.0 h06a4308_610
intervaltree 3.1.0 py_0
ipyfilechooser 0.4.4 pyhd8ed1ab_0 conda-forge ipykernel 5.3.4 py38h5ca1d4c_0
ipython 7.22.0 py38hb070fc8_0
ipython_genutils 0.2.0 pyhd3eb1b0_1
ipywidgets 7.6.3 pyhd3eb1b0_1
isort 5.8.0 pyhd3eb1b0_0
itsdangerous 1.1.0 pyhd3eb1b0_0
jbig 2.1 hdba287a_0
jdcal 1.4.1 py_0
jedi 0.17.2 py38h06a4308_1
jeepney 0.6.0 pyhd3eb1b0_0
jinja2 2.11.3 pyhd3eb1b0_0
joblib 1.0.1 pyhd3eb1b0_0
jpeg 9b h024ee3a_2
json5 0.9.5 py_0
jsonschema 3.2.0 py_2
jupyter 1.0.0 py38_7
jupyter-packaging 0.7.12 pyhd3eb1b0_0
jupyter_client 6.1.12 pyhd3eb1b0_0
jupyter_console 6.4.0 pyhd3eb1b0_0
jupyter_core 4.7.1 py38h06a4308_0
jupyter_server 1.4.1 py38h06a4308_0
jupyterlab 3.0.14 pyhd3eb1b0_1
jupyterlab_pygments 0.1.2 py_0
jupyterlab_server 2.4.0 pyhd3eb1b0_0
jupyterlab_widgets 1.0.0 pyhd3eb1b0_1
keyring 22.3.0 py38h06a4308_0
kiwisolver 1.3.1 py38h2531618_0
krb5 1.18.2 h173b8e3_0
lazy-object-proxy 1.6.0 py38h27cfd23_0
lcms2 2.12 h3be6417_0
ld_impl_linux-64 2.33.1 h53a641e_7
libarchive 3.4.2 h62408e4_0
libcurl 7.71.1 h20c2e04_1
libedit 3.1.20210216 h27cfd23_1
libev 4.33 h7b6447c_0
libffi 3.3 he6710b0_2
libgcc-ng 9.1.0 hdf63c60_0
libgfortran-ng 7.3.0 hdf63c60_0
liblief 0.10.1 he6710b0_0
libllvm10 10.0.1 hbcb73fb_5
libpng 1.6.37 hbc83047_0
libsodium 1.0.18 h7b6447c_0
libspatialindex 1.9.3 h2531618_0
libssh2 1.9.0 h1ba5d50_1
libstdcxx-ng 9.1.0 hdf63c60_0
libtiff 4.2.0 h85742a9_0
libtool 2.4.6 h7b6447c_1005
libuuid 1.0.3 h1bed415_2
libuv 1.40.0 h7b6447c_0
libwebp-base 1.2.0 h27cfd23_0
libxcb 1.14 h7b6447c_0
libxml2 2.9.10 hb55368b_3
libxslt 1.1.34 hc22bd24_0
llvmlite 0.36.0 py38h612dafd_4
locket 0.2.1 py38h06a4308_1
lxml 4.6.3 py38h9120a33_0
lz4-c 1.9.3 h2531618_0
lzo 2.10 h7b6447c_2
markupsafe 1.1.1 py38h7b6447c_0
matplotlib 3.3.4 py38h06a4308_0
matplotlib-base 3.3.4 py38h62a2d02_0
mccabe 0.6.1 py38_1
mistune 0.8.4 py38h7b6447c_1000
mizani 0.7.3 pyhd8ed1ab_0 conda-forge mkl 2021.2.0 h06a4308_296
mkl-service 2.3.0 py38h27cfd23_1
mkl_fft 1.3.0 py38h42c9631_2
mkl_random 1.2.1 py38ha9443f7_2
mock 4.0.3 pyhd3eb1b0_0
more-itertools 8.7.0 pyhd3eb1b0_0
mpc 1.1.0 h10f8cd9_1
mpfr 4.0.2 hb69a4c5_1
mpmath 1.2.1 py38h06a4308_0
msgpack-python 1.0.2 py38hff7bd54_1
multipledispatch 0.6.0 py38_0
mypy_extensions 0.4.3 py38_0
navigator-updater 0.2.1 py38_0
nbclassic 0.2.6 pyhd3eb1b0_0
nbclient 0.5.3 pyhd3eb1b0_0
nbconvert 6.0.7 py38_0
nbformat 5.1.3 pyhd3eb1b0_0
ncurses 6.2 he6710b0_1
nest-asyncio 1.5.1 pyhd3eb1b0_0
networkx 2.5 py_0
nltk 3.6.1 pyhd3eb1b0_0
nose 1.3.7 pyhd3eb1b0_1006
notebook 6.3.0 py38h06a4308_0
numba 0.53.1 py38ha9443f7_0
numexpr 2.7.3 py38h22e1b3c_1
numpy 1.20.1 py38h93e21f0_0
numpy-base 1.20.1 py38h7d8b39e_0
numpydoc 1.1.0 pyhd3eb1b0_1
olefile 0.46 py_0
openpyxl 3.0.7 pyhd3eb1b0_0
openssl 1.1.1k h27cfd23_0
packaging 20.9 pyhd3eb1b0_0
palettable 3.3.0 py_0 conda-forge pandas 1.2.4 py38h2531618_0
pandoc 2.12 h06a4308_0
pandocfilters 1.4.3 py38h06a4308_1
pango 1.45.3 hd140c19_0
parso 0.7.0 py_0
partd 1.2.0 pyhd3eb1b0_0
patchelf 0.12 h2531618_1
path 15.1.2 py38h06a4308_0
path.py 12.5.0 0
pathlib2 2.3.5 py38h06a4308_2
pathspec 0.7.0 py_0
patsy 0.5.1 py38_0
pcre 8.44 he6710b0_0
pep8 1.7.1 py38_0
pexpect 4.8.0 pyhd3eb1b0_3
pickleshare 0.7.5 pyhd3eb1b0_1003
pillow 8.2.0 py38he98fc37_0
pip 21.0.1 py38h06a4308_0
pixman 0.40.0 h7b6447c_0
pkginfo 1.7.0 py38h06a4308_0
plotly 5.1.0 pyhd3eb1b0_0
plotnine 0.8.0 pyhd8ed1ab_0 conda-forge pluggy 0.13.1 py38h06a4308_0
ply 3.11 py38_0
prometheus_client 0.10.1 pyhd3eb1b0_0
prompt-toolkit 3.0.17 pyh06a4308_0
prompt_toolkit 3.0.17 hd3eb1b0_0
psutil 5.8.0 py38h27cfd23_1
ptyprocess 0.7.0 pyhd3eb1b0_2
py 1.10.0 pyhd3eb1b0_0
py-lief 0.10.1 py38h403a769_0
pycodestyle 2.6.0 pyhd3eb1b0_0
pycosat 0.6.3 py38h7b6447c_1
pycparser 2.20 py_2
pycurl 7.43.0.6 py38h1ba5d50_0
pydocstyle 6.0.0 pyhd3eb1b0_0
pyerfa 1.7.3 py38h27cfd23_0
pyflakes 2.2.0 pyhd3eb1b0_0
pygments 2.8.1 pyhd3eb1b0_0
pylint 2.7.4 py38h06a4308_1
pyls-black 0.4.6 hd3eb1b0_0
pyls-spyder 0.3.2 pyhd3eb1b0_0
pyodbc 4.0.30 py38he6710b0_0
pyopenssl 20.0.1 pyhd3eb1b0_1
pyparsing 2.4.7 pyhd3eb1b0_0
pyqt 5.9.2 py38h05f1152_4
pyrsistent 0.17.3 py38h7b6447c_0
pysocks 1.7.1 py38h06a4308_0
pytables 3.6.1 py38h9fd0a39_0
pytest 6.2.3 py38h06a4308_2
python 3.8.8 hdb3f193_5
python-dateutil 2.8.1 pyhd3eb1b0_0
python-jsonrpc-server 0.4.0 py_0
python-language-server 0.36.2 pyhd3eb1b0_0
python-libarchive-c 2.9 pyhd3eb1b0_1
python_abi 3.8 2_cp38 conda-forge pytz 2021.1 pyhd3eb1b0_0
pywavelets 1.1.1 py38h7b6447c_2
pyxdg 0.27 pyhd3eb1b0_0
pyyaml 5.4.1 py38h27cfd23_1
pyzmq 20.0.0 py38h2531618_1
qdarkstyle 2.8.1 py_0
qt 5.9.7 h5867ecd_1
qtawesome 1.0.2 pyhd3eb1b0_0
qtconsole 5.0.3 pyhd3eb1b0_0
qtpy 1.9.0 py_0
readline 8.1 h27cfd23_0
regex 2021.4.4 py38h27cfd23_0
requests 2.25.1 pyhd3eb1b0_0
ripgrep 12.1.1 0
rope 0.18.0 py_0
rtree 0.9.7 py38h06a4308_1
ruamel_yaml 0.15.100 py38h27cfd23_0
scikit-image 0.18.1 py38ha9443f7_0
scikit-learn 0.24.1 py38ha9443f7_0
scipy 1.6.2 py38had2a1c9_1
seaborn 0.11.1 pyhd3eb1b0_0
secretstorage 3.3.1 py38h06a4308_0
send2trash 1.5.0 pyhd3eb1b0_1
setuptools 52.0.0 py38h06a4308_0
simplegeneric 0.8.1 py38_2
singledispatch 3.6.1 pyhd3eb1b0_1001
sip 4.19.13 py38he6710b0_0
six 1.15.0 py38h06a4308_0
sniffio 1.2.0 py38h06a4308_1
snowballstemmer 2.1.0 pyhd3eb1b0_0
sortedcollections 2.1.0 pyhd3eb1b0_0
sortedcontainers 2.3.0 pyhd3eb1b0_0
soupsieve 2.2.1 pyhd3eb1b0_0
sphinx 4.0.1 pyhd3eb1b0_0
sphinxcontrib 1.0 py38_1
sphinxcontrib-applehelp 1.0.2 pyhd3eb1b0_0
sphinxcontrib-devhelp 1.0.2 pyhd3eb1b0_0
sphinxcontrib-htmlhelp 1.0.3 pyhd3eb1b0_0
sphinxcontrib-jsmath 1.0.1 pyhd3eb1b0_0
sphinxcontrib-qthelp 1.0.3 pyhd3eb1b0_0
sphinxcontrib-serializinghtml 1.1.4 pyhd3eb1b0_0
sphinxcontrib-websupport 1.2.4 py_0
spyder 4.2.5 py38h06a4308_0
spyder-kernels 1.10.2 py38h06a4308_0
sqlalchemy 1.4.15 py38h27cfd23_0
sqlite 3.35.4 hdfb4753_0
statsmodels 0.12.2 py38h27cfd23_0
sympy 1.8 py38h06a4308_0
tbb 2020.3 hfd86e86_0
tblib 1.7.0 py_0
tenacity 6.3.1 py38h06a4308_0
terminado 0.9.4 py38h06a4308_0
testpath 0.4.4 pyhd3eb1b0_0
textdistance 4.2.1 pyhd3eb1b0_0
threadpoolctl 2.1.0 pyh5ca1d4c_0
three-merge 0.1.1 pyhd3eb1b0_0
tifffile 2020.10.1 py38hdd07704_2
tk 8.6.10 hbc83047_0
toml 0.10.2 pyhd3eb1b0_0
toolz 0.11.1 pyhd3eb1b0_0
tornado 6.1 py38h27cfd23_0
tqdm 4.59.0 pyhd3eb1b0_1
traitlets 5.0.5 pyhd3eb1b0_0
typed-ast 1.4.2 py38h27cfd23_1
typing_extensions 3.7.4.3 pyha847dfd_0
ujson 4.0.2 py38h2531618_0
unicodecsv 0.14.1 py38_0
unixodbc 2.3.9 h7b6447c_0
urllib3 1.26.4 pyhd3eb1b0_0
watchdog 1.0.2 py38h06a4308_1
wcwidth 0.2.5 py_0
webencodings 0.5.1 py38_1
werkzeug 1.0.1 pyhd3eb1b0_0
wheel 0.36.2 pyhd3eb1b0_0
widgetsnbextension 3.5.1 py38_0
wrapt 1.12.1 py38h7b6447c_1
wurlitzer 2.1.0 py38h06a4308_0
xlrd 2.0.1 pyhd3eb1b0_0
xlsxwriter 1.3.8 pyhd3eb1b0_0
xlwt 1.3.0 py38_0
xmltodict 0.12.0 py_0
xz 5.2.5 h7b6447c_0
yaml 0.2.5 h7b6447c_0
yapf 0.31.0 pyhd3eb1b0_0
zeromq 4.3.4 h2531618_0
zict 2.0.0 pyhd3eb1b0_0
zipp 3.4.1 pyhd3eb1b0_0
zlib 1.2.11 h7b6447c_3
zope 1.0 py38_1
zope.event 4.5.0 py38_0
zope.interface 5.3.0 py38h27cfd23_0
zstd 1.4.5 h9ceee32_0

crahan commented 3 years ago

Thanks for the extensive data. I'll need some time to properly test though to determine what might be going on.

crahan commented 3 years ago

See the next comment for the most likely reason things are failing.

Please be aware that on Windows specifying paths with a trailing forward slash (while valid in Python) will trigger a bug in the most recent stable release. See https://github.com/crahan/ipyfilechooser/issues/59#issuecomment-909665680 for a temporary fix.

crahan commented 3 years ago

I think I see what might be going on. All your example code is in a single Notebook cell which results in the print statements being executed before you had the opportunity to use the widget to select the desired file:

  1. the widget is initialized with only the c:/users/ path and no filename, so the default selection is None as a result.
  2. the selected values (which are still set to None at that point) are then printed.
  3. the existing widget is then used to select desktop.ini in the c:/users/ folder.

Try putting the 3 print statements in a new cell. So, first initialize the widget, display it, and use the widget to select a file. Afterwards execute the 3 print statements in the second cell to get the selected values.

breckbaldwin commented 3 years ago

You win. That was the issue. Works fine. Knew it had to be something simple given the windows/linux span. Did I miss a line in the docs? If not I suggest adding it. I imagine lots of people are bouncing because of this. Can do a PR on it if you like but imagine it is easier for you to just jam it in there.

So for others:

Don't use the widget output in the same cell as where you use it because the widget does not re-execute the following lines.

thanks

crahan commented 3 years ago

Thanks for confirming this solved the issue you were facing.

Please note that this behavior is consistent with any ipywidget. The notebook cell will execute all its code in a single go and the printed value will not change when you manipulate the widget. A printed value is static and won't change unless you print the value again after you changed the widget's value.

In the example code below the IntSlider will be displayed with a default selected value of 5, the print statement will print this default selected value, but changing the slider will not update the already printed value.

import ipywidgets as widgets

slider = widgets.IntSlider(
    value=5,
    min=0,
    max=10,
    step=1,
)

display(slider)
print(slider.value)
breckbaldwin commented 3 years ago

I now realize the general case, but I had been using the @interact as a decorator with no external state being dependent so I hadn't thought it through.

It is probably worth noting in the docs anyway, just make clear that the prints can't be in the same cell as the file chooser to report state. Anyway, very useful bit of code and much appreciated.

crahan commented 3 years ago

Good point. I've added a separate issue to rework documentation as it needs to be expanded on significantly given the amount of new functionality that was added this past year.