perwin / pyimfit

Python wrapper for astronomical image-fitting code Imfit (https://github.com/perwin/imfit)
GNU General Public License v3.0
34 stars 4 forks source link

Issue importing pyimfit #6

Open V3c70r1n0 opened 7 months ago

V3c70r1n0 commented 7 months ago

I am able to succesfuly install pyimfit but whenever I try to import it this happens and I am not sure how solve it.


ImportError Traceback (most recent call last) Cell In[6], line 1 ----> 1 import pyimfit

File /opt/anaconda3/lib/python3.11/site-packages/pyimfit/init.py:4 1 # This file defines what is visible to the outside world when the package 2 # (pyimfit) is imported 3 from .descriptions import * ----> 4 from .pyimfit_lib import convolve_image, make_imfit_function, ModelObjectWrapper 5 from .pyimfit_lib import FixImage 6 from .pyimfit_lib import PsfOversampling

ImportError: dlopen(/opt/anaconda3/lib/python3.11/site-packages/pyimfit/pyimfit_lib.cpython-311-darwin.so, 0x0002): symbol not found in flat namespace 'Z12AddFunctionsP11ModelObjectRKNSt316vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEERSA_RNS2_IiNS6_IiEEEEbiRNS2_INS1_3mapIS8_S8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEENS6_ISO_EEEE'

perwin commented 7 months ago

Hmm... OK, can you give me some information about your system and setup? It looks like you're using macOS, but what version? And what type of machine: esp. which processor type -- Intel or Apple Silicon?

Also, what command did you use to install pyimfit?

V3c70r1n0 commented 7 months ago

I am using a mac on Sonoma 14.4.1 and I am on a apple silicon max (m3 pro), I know that pyimfit isn't compiled for arm macbooks but I used the code below to create a conda environment to run it. I downloaded it using pip install.

conda create -n my_x86_env -y conda activate my_x86_env conda config --env --set subdir osx-64

perwin commented 7 months ago

OK, thanks.

I can't reproduce that on my (Intel) MacBook Pro, but let me see what happens if I try doing that on my M1 MacBook Pro. (I get other problems on my Intel machine, so I may need to buckle down and try making a proper conda package.)

(I haven't tried doing anything with conda on my M1 machine; I'm a little surprised it automatically created an x86 environment...)

perwin commented 5 months ago

There are experimental conda packages for PyImfit now, including arm64 (Apple silicon) versions. You might try installing it into an arm64 conda environment and see if that works. The installation command is

conda install -c conda-forge perwin::pyimfit