Skip to content

python compileModule.py build_ext --inplace fails with Anaconda #85

@expectopatronum

Description

@expectopatronum

I have actually already resolved it but it might be useful for others who encounter the same issue. When running python compileModule.py build_ext --inplace inside a conda environment, it failed with the following output:

gcc -pthread -shared -B /opt/miniconda3/envs/py27-coursera-audio/compiler_compat -L/opt/miniconda3/envs/py27-coursera-audio/lib -Wl,-rpath=/opt/miniconda3/envs/py27-coursera-audio/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-2.7/utilFunctions.o build/temp.linux-x86_64-2.7/cutilFunctions.o -L/opt/miniconda3/envs/py27-coursera-audio/lib -lm -lpython2.7 -o /home/verena/Repos/sms-tools/software/models/utilFunctions_C/utilFunctions_C.so
/opt/miniconda3/envs/py27-coursera-audio/compiler_compat/ld: build/temp.linux-x86_64-2.7/utilFunctions.o: unable to initialize decompress status for section .debug_info
/opt/miniconda3/envs/py27-coursera-audio/compiler_compat/ld: build/temp.linux-x86_64-2.7/utilFunctions.o: unable to initialize decompress status for section .debug_info
/opt/miniconda3/envs/py27-coursera-audio/compiler_compat/ld: build/temp.linux-x86_64-2.7/utilFunctions.o: unable to initialize decompress status for section .debug_info
/opt/miniconda3/envs/py27-coursera-audio/compiler_compat/ld: build/temp.linux-x86_64-2.7/utilFunctions.o: unable to initialize decompress status for section .debug_info
build/temp.linux-x86_64-2.7/utilFunctions.o: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

I found the solution in this issue. The problem was that Anaconda supplies its own ld.

After the script failed, I simply called the gcc line again and replaced it with the path /usr/bin/ to the system ld (you can find it by typing which ld).

 gcc -pthread -shared -B /usr/bin/ -L/opt/miniconda3/envs/py27-coursera-audio/lib -Wl,-rpath=/opt/miniconda3/envs/py27-coursera-audio/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-2.7/utilFunctions.o build/temp.linux-x86_64-2.7/cutilFunctions.o -L/opt/miniconda3/envs/py27-coursera-audio/lib -lm -lpython2.7 -o /home/verena/Repos/sms-tools/software/models/utilFunctions_C/utilFunctions_C.so

Activity

changed the title [-]`python compileModule.py build_ext --inplace` fails with Anaconda[/-] [+]python compileModule.py build_ext --inplace fails with Anaconda[/+] on Feb 26, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @expectopatronum

        Issue actions

          python compileModule.py build_ext --inplace fails with Anaconda · Issue #85 · MTG/sms-tools