হাই সিয়েরাতে পাইথন "কোনও জাভা রানটাইম উপস্থিত নেই, ইনস্টল করার অনুরোধ করছে"


1

আমার পাইথন কোড আছে যা একাধিক স্থানে ঠিক কাজ করে এবং আমার ম্যাকে কাজ করার জন্য "ব্যবহৃত", কিন্তু এখন যখন আমি আমার কোডটি চালানোর চেষ্টা করি:

python <pythonfile>.py

আমি একটি ত্রুটি যা বলে: No Java runtime present, requesting install.

আমি SO এ সমস্ত সংশোধন করার চেষ্টা করেছি এবং সর্বশেষ জাভা JDK ইনস্টল করেছি। আমি যে কাজটি করেছি তা রিবুট করা হয়নি কারণ আমি অনেক কিছু ঠিক করেছি।

কোন ধারনা?

জাভা জেডি কে

java version "11.0.2" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+7-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+7-LTS, mixed mode)

পাইথন

mbp-1056:site-packages$ python --version
Python 2.7.10
mbp-1056:site-packages$ type -p python
/usr/bin/python

কোড

import time
import json

from confluent_kafka import Producer
from hl7_to_dict import hl7_str_to_dict

#Set up my producer
p = Producer({'streams.producer.default.stream': '/demos/hl7demo/hl7stream'})

str_msg=''
with open("hl7_records_random.txt") as f:
    for line in f:
        if line!='\n':
            str_msg=str_msg+line
        else:
            #print(str_msg)
            d = hl7_str_to_dict(str_msg)
            print json.dumps(d)
            print ("\n\n")
            json_hl7 = json.dumps(d)

            p.produce('allMessages', json_hl7)
            p.produce('adt_topic', json_hl7)
            # Or - just do a json.dumps(your_json) instead of str_msg
            p.flush()
            str_msg=''
            time.sleep(5)

হয়তো এটি একটি মডিউল ব্যবহার করে যা জাভা 8, অথবা এমনকি 6 প্রয়োজন ??
user3052786

1
এই পাইথন কোড সম্পর্কে কি জাভা প্রয়োজন?
BallpointBen

কি করে python --version প্রদর্শন এবং type -p python
Mark

@ বেলপয়েন্টে আমি জানতাম আমি জানতাম! একমাত্র জিনিস যা আমি ধরতে পারি, আমার কাফকার জন্য একটি আমদানি বিবৃতি আছে from confluent_kafka import Producer আমি যা লিখেছি তা হলো কাফকা প্রযোজক, তবে আমি এখনও জাভা লিঙ্কটি বুঝতে পারছি না।
Chris C

উত্তর:


0

অনেক ব্যথা এবং যন্ত্রণা পরে, আপনাকে যা করতে হবে তা এখানে:

আপনি এখানে নির্দেশাবলী অনুসরণ করতে পারেন: স্ট্যাক ওভারফ্লো উত্তর

অথবা আপনি এখানে নির্দেশাবলী অনুসরণ করতে পারেন: অলিভার ডাউলিং শাউটআউট

সংক্ষেপে, আপনি আছে সম্পাদন করুন / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যালাইনস / জেডিকি 1.8.0_45.jdk/Contents/Info.plist (অথবা আপনার সমতুল্য jdk পাথ, শুধুমাত্র সংস্করণটি আলাদা হবে) এবং পরিবর্তন করুন:

<key>JVMCapabilities</key>
<array>
    <string>CommandLine</string>
</array>

প্রতি:

<key>JVMCapabilities</key>
<array>
    <string>CommandLine</string>
    <string>JNI</string>
    <string>BundledApp</string>
</array>

তারপরে আপনাকে এই প্রতীকী লিঙ্ক যুক্ত করতে হবে:

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bundle/Libraries


sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bundle/Libraries/libserver.dylib

আপনি যদি একটি সমস্যা আছে মন্তব্য পোস্ট করুন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.