Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pywintypes.com_error: "Can't find the specified path" on Windows #167

Open
adswa opened this issue Jul 22, 2021 · 0 comments
Open

pywintypes.com_error: "Can't find the specified path" on Windows #167

adswa opened this issue Jul 22, 2021 · 0 comments

Comments

@adswa
Copy link

adswa commented Jul 22, 2021

Hi, apologies in advance if I file this issue in the wrong repo. On a Windows 10 System in an Anaconda Prompt (Python 3.8.3) I encountered the following failure when trying to run a test suite. I'm unfamiliar with this error, and also quite unfamiliar with Windows, but I hoped someone had a clue what might be going on here?
The final error message comes from appdirs, hence I'm filing the issue here in hopes of expertise on this:


(base) C:\Users\datalads\repos\datalad>python -m nose -s -v datalad\tests
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\datalads\miniconda3\lib\multiprocessing\spawn.py", line 116, in spawn_main
    exitcode = _main(fd, parent_sentinel)
  File "C:\Users\datalads\miniconda3\lib\multiprocessing\spawn.py", line 126, in _main
    self = reduction.pickle.load(from_parent)
  File "C:\Users\datalads\repos\datalad\datalad\__init__.py", line 50, in <module>
    from .log import lgr
  File "C:\Users\datalads\repos\datalad\datalad\log.py", line 574, in <module>
    lgr = LoggerHelper().get_initialized_logger()
  File "C:\Users\datalads\repos\datalad\datalad\log.py", line 555, in get_initialized_logger
    ColorFormatter(use_color=use_color,
  File "C:\Users\datalads\repos\datalad\datalad\log.py", line 154, in __init__
    msg = colors.format_msg(self._get_format(log_name, log_pid),
  File "C:\Users\datalads\repos\datalad\datalad\support\ansi_colors.py", line 64, in format_msg
    if color_enabled() and use_color:
  File "C:\Users\datalads\repos\datalad\datalad\support\ansi_colors.py", line 57, in color_enabled
    ui_color = cfg.obtain('datalad.ui.color')
  File "C:\Users\datalads\repos\datalad\datalad\config.py", line 489, in obtain
    from datalad.interface.common_cfg import definitions as cfg_defs
  File "C:\Users\datalads\repos\datalad\datalad\interface\common_cfg.py", line 525, in <module>
    compute_cfg_defaults()
  File "C:\Users\datalads\repos\datalad\datalad\interface\common_cfg.py", line 522, in compute_cfg_defaults
    value['default'] = def_fn()
  File "C:\Users\datalads\repos\datalad\datalad\interface\common_cfg.py", line 105, in <lambda>
    'default_fn': lambda: dirs.user_cache_dir,
  File "C:\Users\datalads\miniconda3\lib\site-packages\appdirs.py", line 439, in user_cache_dir
    return user_cache_dir(self.appname, self.appauthor,
  File "C:\Users\datalads\miniconda3\lib\site-packages\appdirs.py", line 293, in user_cache_dir
    path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA"))
  File "C:\Users\datalads\miniconda3\lib\site-packages\appdirs.py", line 481, in _get_win_folder_with_pywin32
    dir = shell.SHGetFolderPath(0, getattr(shellcon, csidl_name), 0, 0)
pywintypes.com_error: (-2147024893, 'Das System kann den angegebenen Pfad nicht finden.', None, None)

----------------------------------------------------------------------
Ran 0 tests in 58.344s

OK

So the final error is

File "C:\Users\datalads\miniconda3\lib\site-packages\appdirs.py", line 481, in _get_win_folder_with_pywin32
   dir = shell.SHGetFolderPath(0, getattr(shellcon, csidl_name), 0, 0)
pywintypes.com_error: (-2147024893, 'Das System kann den angegebenen Pfad nicht finden.', None, None)

("Can't find the specified path")

The nose call used to work fine, and I have no clue what could have changed in the meantime - the machine is a rarely used testing computer that's only used to run and debug our unit tests every few weeks. Any hints would be greatly appreciated. Thank you!

In case relevant, the environment variables, and conda env:

(base) C:\Users\datalads\repos\datalad>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\datalads\AppData\Roaming
CLIENTNAME=muninn
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=BNBDATALAD
ComSpec=C:\WINDOWS\system32\cmd.exe
CONDA_DEFAULT_ENV=base
CONDA_EXE=C:\Users\datalads\miniconda3\condabin\..\Scripts\conda.exe
CONDA_PREFIX=C:\Users\datalads\miniconda3
CONDA_PROMPT_MODIFIER=(base)
CONDA_PYTHON_EXE=C:\Users\datalads\miniconda3\python.exe
CONDA_SHLVL=1
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:
HOMEPATH=\Users\datalads
LOCALAPPDATA=C:\Users\datalads\AppData\Local
LOGONSERVER=\\BNBDATALAD
NUMBER_OF_PROCESSORS=12
OneDrive=C:\Users\datalads\OneDrive
OneDriveConsumer=C:\Users\datalads\OneDrive
OS=Windows_NT
Path=C:\Users\datalads\miniconda3;C:\Users\datalads\miniconda3\Library\mingw-w64\bin;C:\Users\datalads\miniconda3\Library\usr\bin;C:\Users\datalads\miniconda3\Library\bin;C:\Users\datalads\miniconda3\Scripts;C:\Users\datalads\miniconda3\bin;C:\Users\datalads\miniconda3\condabin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Git\cmd;C:\Users\datalads\miniconda3;C:\Users\datalads\miniconda3\Library\mingw-w64\bin;C:\Users\datalads\miniconda3\Library\usr\bin;C:\Users\datalads\miniconda3\Library\bin;C:\Users\datalads\miniconda3\Scripts;C:\Users\datalads\AppData\Local\Microsoft\WindowsApps;.
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=9e0a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=(base) $P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
SESSIONNAME=RDP-Tcp#0
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Users\datalads\AppData\Local\Temp
TMP=C:\Users\datalads\AppData\Local\Temp
USERDOMAIN=BNBDATALAD
USERDOMAIN_ROAMINGPROFILE=BNBDATALAD
USERNAME=datalads
USERPROFILE=C:\Users\datalads
windir=C:\WINDOWS



(base) C:\Users\datalads\repos\datalad>conda info

     active environment : base
    active env location : C:\Users\datalads\miniconda3
            shell level : 1
       user config file : C:\Users\datalads\.condarc
 populated config files :
          conda version : 4.10.3
    conda-build version : not installed
         python version : 3.8.3.final.0
       virtual packages : __cuda=11.0=0
                          __win=0=0
                          __archspec=1=x86_64
       base environment : C:\Users\datalads\miniconda3  (writable)
      conda av data dir : C:\Users\datalads\miniconda3\etc\conda
  conda av metadata url : None
           channel URLs : 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\datalads\miniconda3\pkgs
                          C:\Users\datalads\.conda\pkgs
                          C:\Users\datalads\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\datalads\miniconda3\envs
                          C:\Users\datalads\.conda\envs
                          C:\Users\datalads\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.10.3 requests/2.23.0 CPython/3.8.3 Windows/10 Windows/10.0.21390
          administrator : False
             netrc file : None
           offline mode : False


(base) C:\Users\datalads\repos\datalad>conda list
# packages in environment at C:\Users\datalads\miniconda3:
#
# Name                    Version                   Build  Channel
7zip                      19.00                h74a9793_2    conda-forge
annexremote               1.2.1                      py_0    conda-forge
appdirs                   1.4.4                      py_0
boto                      2.49.0                     py_0    conda-forge
ca-certificates           2021.5.30            h5b45459_0    conda-forge
certifi                   2021.5.30        py38haa244fe_0    conda-forge
cffi                      1.14.0           py38h7a1dbc1_0
chardet                   3.0.4                 py38_1003
colorama                  0.4.4              pyh9f0ad1d_0    conda-forge
conda                     4.10.3           py38haa244fe_0    conda-forge
conda-package-handling    1.6.1            py38h62dcd97_0
console_shortcut          0.1.1                         4
cryptography              2.9.2            py38h7a1dbc1_0
datalad                   0.14.5           py38haa244fe_0    conda-forge
datalad-installer         0.5.3                    pypi_0    pypi
deprecated                1.2.10             pyh9f0ad1d_0    conda-forge
distro                    1.5.0              pyh9f0ad1d_0    conda-forge
exifread                  2.1.2                      py_1    conda-forge
fasteners                 0.14.1                     py_3    conda-forge
freetype                  2.10.4               h546665d_0    conda-forge
humanize                  3.1.0                      py_0    conda-forge
idna                      2.9                        py_1
iso8601                   0.1.13             pyh9f0ad1d_0    conda-forge
jpeg                      9d                   h8ffe710_0    conda-forge
jsmin                     2.2.2           py38h32f6830_1002    conda-forge
keyring                   21.4.0           py38h32f6830_2    conda-forge
keyrings.alt              3.1                        py_0    conda-forge
libpng                    1.6.37               h1d00b33_2    conda-forge
libtiff                   4.1.0                hc10be44_6    conda-forge
lz4-c                     1.9.2                h62dcd97_2    conda-forge
menuinst                  1.4.16           py38he774522_0
mock                      4.0.2            py38h32f6830_1    conda-forge
monotonic                 1.5                        py_0    conda-forge
msgpack-python            1.0.0            py38h95a2b95_2    conda-forge
mutagen                   1.41.1                     py_0    conda-forge
nose                      1.3.7                    pypi_0    pypi
olefile                   0.46               pyh9f0ad1d_1    conda-forge
openssl                   1.1.1k               h8ffe710_0    conda-forge
patool                    1.12            py38h32f6830_1002    conda-forge
pillow                    8.0.1            py38h7011068_0    conda-forge
pip                       20.0.2                   py38_3
powershell_shortcut       0.0.1                         3
psutil                    5.7.3            py38hab1e662_0    conda-forge
pycosat                   0.6.3            py38he774522_0
pycparser                 2.20                       py_0
pygithub                  1.53                       py_0    conda-forge
pyjwt                     1.7.1                      py_0    conda-forge
pyopenssl                 19.1.0                   py38_0
pyperclip                 1.8.0              pyh9f0ad1d_0    conda-forge
pysocks                   1.7.1                    py38_0
python                    3.8.3                he1778fa_0
python-dateutil           2.8.1                      py_0    conda-forge
python_abi                3.8                      1_cp38    conda-forge
pywin32                   227              py38he774522_1
pywin32-ctypes            0.2.0           py38h32f6830_1002    conda-forge
pyyaml                    5.1.2            py38hfa6e2cd_0    conda-forge
requests                  2.23.0                   py38_0
requests-ftp              0.3.1                      py_1    conda-forge
ruamel_yaml               0.15.87          py38he774522_0
setuptools                46.4.0                   py38_0
simplejson                3.17.2           py38h1e8a9f7_1    conda-forge
six                       1.14.0                   py38_0
sqlite                    3.31.1               h2a8f88b_1
tk                        8.6.10               he774522_1    conda-forge
tqdm                      4.46.0                     py_0
urllib3                   1.25.8                   py38_0
vc                        14.1                 h0510ff6_4
vs2015_runtime            14.16.27012          hf0eaf9b_1
wheel                     0.34.2                   py38_0
whoosh                    2.7.4                      py_1    conda-forge
win_inet_pton             1.1.0                    py38_0
wincertstore              0.2                      py38_0
wrapt                     1.12.1           py38h9de7a3e_1    conda-forge
xz                        5.2.5                h62dcd97_1    conda-forge
yaml                      0.1.7                hc54c509_2
zlib                      1.2.11               h62dcd97_4
zstd                      1.4.5                h1f3a1b7_2    conda-forge

(base) C:\Users\datalads\repos\datalad>



Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant