Skip to content

Execution error (ExceptionInfo) at tech.jna.base/do-load-library #123

@cocodrino

Description

@cocodrino

Hi good day, I'm having some troubles trying to test libpython-clj, I'm not sure if I'm following the right steps

I found this related issue #61, so I installed python with the enable framework parameter activated:

  1. env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.9
  2. I downloaded an installed libpython-clj using lein install
  3. I run this code in the repl (cursive)
(ns main
  (:require [libpython-clj.python :as py]
            [clojure.string :as str]))

(py/initialize! :python-executable " /Users/Admin/.pyenv/versions/3.6.9")

this is the output

(py/initialize! :python-executable " /Users/Admin/.pyenv/versions/3.6.9")
sep. 19, 2020 7:56:35 P.M. clojure.tools.logging$eval1774$fn__1777 invoke
INFO: Executing python initialize with options:{:python-executable " /Users/Admin/.pyenv/versions/3.6.9", :program-name nil, :python-home nil, :library-path nil}
sep. 19, 2020 7:56:35 P.M. clojure.tools.logging$eval1774$fn__1777 invoke
INFO: Detecting startup-info for Python executable:  /Users/Admin/.pyenv/versions/3.6.9
sep. 19, 2020 7:56:35 P.M. clojure.tools.logging$eval1774$fn__1777 invoke
INFO: Startup info detected:
{:lib-version "3.8",
 :java-library-path-addendum "/Users/Admin/.pyenv/versions/3.8.1/lib",
 :exec-prefix "/Users/Admin/.pyenv/versions/3.8.1",
 :executable "/Users/Admin/.pyenv/versions/3.8.1/bin/python3",
 :libnames ("python3.8m" "python3.8"),
 :prefix "/Users/Admin/.pyenv/versions/3.8.1",
 :base-prefix "/Users/Admin/.pyenv/versions/3.8.1",
 :base-exec-prefix "/Users/Admin/.pyenv/versions/3.8.1",
 :python-home "/Users/Admin/.pyenv/versions/3.8.1",
 :version [3 8 1],
 :platform "darwin"}

sep. 19, 2020 7:56:35 P.M. clojure.tools.logging$eval1774$fn__1777 invoke
INFO: Trying python library names ["python3.8m" "python3.8" "python3.7m" "python3.6m"]
sep. 19, 2020 7:56:35 P.M. clojure.tools.logging$eval1774$fn__1777 invoke
INFO: Setting java library path: /Users/Admin/.pyenv/versions/3.8.1/lib:/Users/Admin/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
sep. 19, 2020 7:56:35 P.M. clojure.tools.logging$eval1774$fn__1777 invoke
INFO: Reference thread starting
Execution error (ExceptionInfo) at tech.jna.base/do-load-library (base.clj:158).
Failed to load library

notice how the python version differ, I don't know why it's taking another python version

I run

pyenv global 3.6.9
pyenv local 3.6.9
pyenv version
=>3.6.9 (set by /Users/Admin/Downloads/proj/clojure/prueba2a/.python-version)

I also try

(py/initialize! :python-executable " /Users/Admin/.pyenv/versions/3.6.9/bin")
(py/initialize! :python-executable " /Users/Admin/.pyenv/versions/3.6.9/bin/python3")
(py/initialize! :python-executable " /Users/Admin/.pyenv/versions/3.6.9/bin/python")

I always get the same output

do you know what I'm doing wrong?

thank you so much...

Best regards

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

    Issue actions