Skip to content

macOS Python 3.9-3.12 installation problem due to older version of wxpython on conda-forge #217

@bobleesj

Description

@bobleesj

Following the instruction: https://www.diffpy.org/products/pdfgui.html

conda create --name=pdfgui2 python=3.9
conda activate pdfgui2 # Install 3.0.5
conda install -c conda-forge diffpy.pdfgui

I get the following error message:

(pdfgui2) macbook@Macbook-Air-327 ~ % pdfgui
Traceback (most recent call last):
  File "/Users/macbook/miniconda3/envs/pdfgui2/bin/pdfgui", line 11, in <module>
    sys.exit(main())
  File "/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/diffpy/pdfgui/applications/pdfgui.py", line 117, in main
    import diffpy.pdfgui.gui.main as guimain
  File "/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/diffpy/pdfgui/gui/main.py", line 19, in <module>
    import wx
  File "/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/wx/__init__.py", line 17, in <module>
    from wx.core import *
  File "/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/wx/core.py", line 12, in <module>
    from ._core import *
ImportError: dlopen(/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/wx/_core.cpython-39-darwin.so, 0x0002): Library not loaded: @rpath/libwx_osx_cocoau_core-3.2.0.2.3.dylib
  Referenced from: <DFCA0D82-07A5-319D-A434-ECCDA751BA46> /Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/wx/_core.cpython-39-darwin.so
  Reason: tried: '/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/wx/../../../libwx_osx_cocoau_core-3.2.0.2.3.dylib' (no such file), '/Users/macbook/miniconda3/envs/pdfgui2/lib/python3.9/site-packages/wx/../../../libwx_osx_cocoau_core-3.2.0.2.3.dylib' (no such file), '/Users/macbook/miniconda3/envs/pdfgui2/bin/../lib/libwx_osx_cocoau_core-3.2.0.2.3.dylib' (no such file), '/Users/macbook/miniconda3/envs/pdfgui2/bin/../lib/libwx_osx_cocoau_core-3.2.0.2.3.dylib' (no such file), '/usr/local/lib/libwx_osx_cocoau_core-3.2.0.2.3.dylib' (no such file), '/usr/lib/libwx_osx_cocoau_core-3.2.0.2.3.dylib' (no such file, not in dyld cache)

This error message is also reproduced for Python 3.12 when I follow the standard:

conda create -n pdfgui_env python=3.12
conda activate pdfgui_env
conda install --file requirements/run.txt --file requirements/test.txt
pip install --no-deps .
pytest

One way to fix the problem is moving wxpython from run.txt to pip.txt and do the following:

conda create -n pdfgui_env python=3.12
conda activate pdfgui_env
conda install --file requirements/run.txt --file requirements/test.txt
pip install -r requirements/pip.txt
pip install --no-deps .
pytest

We need to understand why the error occurs in the first place.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions