মারাত্মক ত্রুটি: "পাইথন এইচ" কোনও ফাইল বা ডিরেক্টরি নেই?


10

হাঙ্গেরীয় সমস্যার সমাধান খুঁজতে গিয়ে আমি এই গিটহাব লিঙ্কটি পেয়েছি ।

আমি readme.mdফাইলটি দিয়ে গিয়েছিলাম এবং আমি সেখানে বর্ণিত সমস্ত কিছু সম্পাদন করেছি। hungarian.soআমার ওয়ার্কিং ডিরেক্টরিতে অনুলিপি করার পরে , যখন আমি hungarian.cppব্যবহার করে সংকলনের চেষ্টা করেছি, তখন আমি make hungarianএই আউটপুটটি পেয়েছি:

anupam@JAZZ:~/Python/hungarian-master$ make hungarian
g++     hungarian.cpp   -o hungarian
hungarian.cpp:7:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
make: *** [hungarian] Error 1

আমি এই সম্পর্কিত প্রশ্নটি স্ট্যাক ওভারফ্লোতে পেয়েছি , তবে উত্তরটি আমার পক্ষে কার্যকর হয়নি।

আমি গিটিহাবের কাছে খুব নতুন আমি জানি না কীভাবে মডিউলগুলি যুক্ত করতে হয় g++। কেউ আমাকে তাতে সাহায্য করতে পারে, এবং এর পরে কী করা উচিত?


4
কাজেই কি দৌড়াদৌড়ি হয় sudo apt-get install python-devনা?
সালেম

হ্যাঁ, @ সেলাম এটি আমার পক্ষে কাজ করে নি ..
লাজারাস

উত্তর:


11

Https://github.com/hrldcpr/hungar/blob/master/hungar.cpp দেখার পরে মনে হচ্ছে আপনার উভয়ের প্রয়োজন:

#include "Python.h"
#include "numpy/arrayobject.h"

সুতরাং নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন:

sudo apt-get install libpython2.7-dev python-numpy

এ বর্ণন অনুপস্থিত প্যাকেজ (হেডার প্রদানের বেশী) চিহ্নিত করার packages.ubuntu.com


, আমি এটি খুব ইনস্টল করেছি ,,, libpython2.7-dev ইতিমধ্যে নতুন সংস্করণ।
lazarus

1
@ জাজজ্জ: যেহেতু আপনি ইনস্টল করেছেন python-devএখন এটিরও libpython2.7-devনির্ভরতা রয়েছে python-dev। সমস্যা সমাধান হয়েছে তাই না?
সিলভাইন পাইনাউ

1
: @jazz আপনি প্যাকেজ নির্ভরতা এখানে পরীক্ষা করতে পারবেন packages.ubuntu.com/trusty/python-dev এবং packages.ubuntu.com/trusty/libpython-dev
সিলভাঁ Pineau

ধন্যবাদ @Sylvain Pineau ,, ভাল এদিকে আমি দিকে তাকিয়ে stackoverflow.com/questions/11041299/... , এবং মন্তব্য এক আমি সবচেয়ে পেয়েছিলাম সম্ভবত Python.h আপনার বিল্ড সিস্টেমে 'পাথ অন্তর্ভুক্ত নয়। Dpkg -L পাইথন-ডেভ চালিয়ে আপনার পাইথন h কোথায় আছে তা আপনি খুঁজে পেতে পারেন গ্রেপ পাইথন। এবং যখন আমি আমার সিস্টেমে এটি চেষ্টা করেছি তখন আমি নোহিগ পাচ্ছি ??? অনুপম @ জ্যাজেডজেড: ~ / পাইথন / হানি-মাস্টার $ ডিপি কেজি -L পাইথন-দেব | গ্রেপ পাইথন।অনুপম @ জ্যাজেডজেড: ~ / পাইথন / হানিবি-মাস্টার I আমি কীভাবে এটি সমাধান করতে পারি ??
lazarus

1
@ জাজজ্জ পরিবর্তে এই আদেশটি দিয়ে চেষ্টা করুন:dpkg-query -L libpython2.7-dev | grep Python.h
সিলভাইন

8

উবুন্টু 15.10 এবং পাইথন 3 এর জন্য:

sudo apt-get install python-dev
sudo apt-get install python3-dev
sudo apt-get install libpython3-dev
sudo apt-get install libpython3.4-dev
sudo apt-get install libpython3.5-dev

3

এটি সি সহ প্রসারিত অজগর কোড । ব্যবহার করার দরকার নেই make। পাইথন নিজেই cppসঠিক পতাকা সহ কোড সংকলনের যত্ন নেবে ।

প্রথমে আপনার হেডার ফাইল এবং একটি স্ট্যাটিক লাইব্রেরি থাকা দরকার। এগুলি ইনস্টল করুন,

sudo apt-get install python-dev

example.pyআপনার কোডে কার্যকর করতে এই আদেশগুলি অনুসরণ করুন।

python setup.py build
cp  build/lib.linux-i686-2.7/hungarian.so .
python example.py

দ্রষ্টব্য: আমি ব্যবহার করছি python2.7, উপরের কমান্ডগুলি কার্যকর করার সময় আপনার অজগর সংস্করণটির যত্ন নেওয়া উচিত। এটি উল্লেখ করার মতো যে python-numpyপাইথন স্ক্রিপ্টের দরকার না থাকলে এটি ইনস্টল করা দরকার।


থানেক্স @ সৌরভ, এটি কাজ করেছিল তবে আমি যখন পাইথন উদাহরণ চালাচ্ছি। এটি আমাকে অনুপম @ জ্যাজেড: ~ / পাইথন / হানি-মাস্টার $ পাইথন উদাহরণ.পি [1 2 0 4 5 3 7 6] দিয়েছিল তবে আমার হিসাব করা দরকার নেট অ্যাসাইনমেন্ট মুনাফা ,, এখানে এটি মুদ্রণ হ্যানি.এল্যাপের জন্য আউটপুট দিচ্ছে (ক) [0] ,, (এটি কী)?
lazarus

1
@ জাজজ্জি হানি সমস্যা সম্পর্কে আমার কোনও ধারণা নেই। আমি মনে করি তারা এর hungarian.cppকিছু প্রাথমিক কার্য সম্পাদন করার জন্য তারা মৌলিক কোড এবং একটি উদাহরণ সরবরাহ করেছে eample.py। আপনার আরও বেশি প্রয়োজন হলে আপনাকে নিজের কোডটি লিখতে হতে পারে।
সৌরভসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.