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

OSError: failed to detect dataDir (Windows, Conda) #321

Closed
DeathByNukes opened this issue Jun 6, 2021 · 4 comments
Closed

OSError: failed to detect dataDir (Windows, Conda) #321

DeathByNukes opened this issue Jun 6, 2021 · 4 comments

Comments

@DeathByNukes
Copy link

After creating a new Python 3.8.10 Conda environment on Windows 1607 and installing pyglossary 4.0.11 with pip, I got this error when attempting to open pyglossary:

Traceback (most recent call last):
  File "c:\...\miniconda3\envs\pyglossary\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\...\miniconda3\envs\pyglossary\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\...\Miniconda3\envs\pyglossary\Scripts\pyglossary.exe\__main__.py", line 4, in <module>
    from pyglossary.ui.main import main
  File "c:\...\miniconda3\envs\pyglossary\lib\site-packages\pyglossary\ui\main.py", line 30, in <module>
    from pyglossary.ui.base import UIBase
  File "c:\...\miniconda3\envs\pyglossary\lib\site-packages\pyglossary\ui\base.py", line 46, in <module>
    aboutText = fread(join(dataDir, "about"))
  File "c:\...\miniconda3\envs\pyglossary\lib\site-packages\pyglossary\ui\base.py", line 40, in fread
    with open(path, encoding="utf-8") as fp:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\...\\Miniconda3\\envs\\Python\\share\\pyglossary\\about'
Traceback locals:
    path = 'C:\\...\\Miniconda3\\envs\\Python\\share\\pygloss...
    len(path) = 67

I tried installing 4.1.0rc1 and got this error:

Traceback (most recent call last):
  File "c:\...\miniconda3\envs\pyglossary\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\...\miniconda3\envs\pyglossary\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\...\Miniconda3\envs\pyglossary\Scripts\pyglossary.exe\__main__.py", line 4, in <module>
    from pyglossary.ui.main import main
  File "c:\...\miniconda3\envs\pyglossary\lib\site-packages\pyglossary\__init__.py", line 1, in <module>
    from .core import log, VERSION
  File "c:\...\miniconda3\envs\pyglossary\lib\site-packages\pyglossary\core.py", line 274, in <module>
    dataDir = getDataDir()
  File "c:\...\miniconda3\envs\pyglossary\lib\site-packages\pyglossary\core.py", line 236, in getDataDir
    raise OSError("failed to detect dataDir")
OSError: failed to detect dataDir
Traceback locals:
    virtualEnv = None
    parent3 = 'C:\\...\\Miniconda3\\envs'
    _dir = 'C:\\...\\Miniconda3\\envs\\Python38\\share\\pyglo...
    len(_dir) = 63

Relevant environment variables:

CONDA_DEFAULT_ENV=pyglossary
CONDA_EXE=C:\...\Miniconda3\Scripts\conda.exe
CONDA_PROMPT_MODIFIER=(pyglossary) 
CONDA_PYTHON_EXE=C:\...\Miniconda3\python.exe
CONDA_ROOT=C:\...\Miniconda3
CONDA_SHLVL=1
QT_API=pyqt5
CONDA_PREFIX=C:\...\Miniconda3\envs\pyglossary

Relevant PATH entries:

C:\...\Miniconda3\envs\pyglossary
C:\...\Miniconda3\envs\pyglossary\Library\mingw-w64\bin
C:\...\Miniconda3\envs\pyglossary\Library\usr\bin
C:\...\Miniconda3\envs\pyglossary\Library\bin
C:\...\Miniconda3\envs\pyglossary\Scripts
C:\...\Miniconda3\envs\pyglossary\bin
C:\...\Miniconda3\condabin
C:\...\Miniconda3
C:\...\Miniconda3\Library\mingw-w64\bin
C:\...\Miniconda3\Library\usr\bin
C:\...\Miniconda3\Library\bin
C:\...\Miniconda3\Scripts

After examining getDataDir() in core.py I was able to work around the error by setting this environment variable: set VIRTUAL_ENV=pyglossary

ilius added a commit that referenced this issue Jun 7, 2021
@ilius
Copy link
Owner

ilius commented Jun 7, 2021

I pushed to a branch named conda.
Please test and let me know if it works.

You can clone or use the green "Code" button to download.
Then install with python3 setup.py install.
Thanks

ilius added a commit that referenced this issue Jun 11, 2021
ilius added a commit that referenced this issue Jun 12, 2021
ilius added a commit that referenced this issue Jul 3, 2021
@ilius
Copy link
Owner

ilius commented Jul 3, 2021

I pushed into master branch.

@Suncatcher
Copy link

Doesn't work again in 2023

PS C:\Users\user> pyglossary
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 196, in _run_module_as_main
  return _run_code(code, main_globals, None,
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 86, in _run_code
  exec(code, run_globals)
File "C:\Users\sunca\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\pyglossary.exe\__main__.py", line 4, in <module>
  from pyglossary.ui.main import main
File "C:\Users\sunca\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pyglossary\__init__.py", line 1, in <module>
  from .core import VERSION, log  # noqa: F401
File "C:\Users\sunca\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pyglossary\core.py", line 363, in <module>
  dataDir = getDataDir()
File "C:\Users\sunca\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pyglossary\core.py", line 295, in getDataDir
  raise OSError("failed to detect dataDir")
OSError: failed to detect dataDir
Traceback locals:
  parent3 = 'C:\\Users\\user\\AppData\\Local\\Packages\\PythonSoftwareFoun...
  len(parent3) = 99
  _dir = 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3...
  len(_dir) = 113
  CONDA_PREFIX = None

Python version 3.10.11
Pip 23.1.2
Windows 10 21H2 Pro

@Suncatcher
Copy link

the problem is not resolved. What to do?

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

No branches or pull requests

3 participants