මාරක දෝෂය: Python.h: එවැනි ගොනුවක් හෝ නාමාවලියක් නොමැත


1241

මම සී දිගුව ගොනුවක් භාවිතා කරමින් හවුල් පුස්තකාලයක් තැනීමට උත්සාහ කරමි, නමුත් පළමුව මට පහත විධානය භාවිතා කර ප්‍රතිදාන ගොනුව ජනනය කළ යුතුය:

gcc -Wall utilsmodule.c -o Utilc

විධානය ක්‍රියාත්මක කිරීමෙන් පසුව, මට මෙම දෝෂ පණිවිඩය ලැබේ:

> utilsmodule.c:1:20: fatal error: Python.h: No such file or directory
compilation terminated.

මම යෝජිත සියලු විසඳුම් අන්තර්ජාලය හරහා අත්හදා බැලුවද ගැටලුව තවමත් පවතී. මට කිසිම ප්‍රශ්නයක් නැහැ Python.h. මගේ පරිගණකයේ ගොනුව සොයා ගැනීමට මට හැකි විය.

Answers:


2312

පයිතන් ඩිව් සඳහා ඔබ ශීර්ෂ ලිපිගොනු සහ ස්ථිතික පුස්තකාල නිසි ලෙස ස්ථාපනය කර නැති බව පෙනේ. ඒවා පද්ධතිමය වශයෙන් ස්ථාපනය කිරීමට ඔබේ පැකේජ කළමනාකරු භාවිතා කරන්න.

සඳහා apt( උබුන්ටු, ඩේබියන් ... ):

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs

සඳහා yum( CentOS, RHEL ... ):

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs

සඳහා dnf( ෆෙඩෝරා ... ):

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs

සඳහා zypper( openSUSE ... ):

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs

සඳහා apk( ඇල්පයින් ... ):

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs

සඳහා apt-cyg( සිග්වින් ... ):

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs

22
locate Python.hමේ සියල්ල කිරීමට පෙර ඔබ සතුව දැනටමත් ගොනුව තිබේදැයි උත්සාහ කර බලන්න. ඔබට ගොනුව පිහිටා ඇති බව සොයාගත හැකි නම්, බොහෝ දුරට මෙම පිළිතුර ක්‍රියාත්මක වනු ඇත: stackoverflow.com/a/19344978/4954434 (එය හුදෙක් මාර්ග ගැටලුවක් විය හැකිය)
ජිතින් පවිත්‍රන්

2
Ack ඔබට පයිතන් 2.6 සහ තිබේ නම් හැක්-ආර් සහ වෙනත් අය 2.7 ස්ථාපනය කර ඇත්නම්, "python-devel" මඟින් dev පුස්තකාල ස්ථාපනය කරනු ලබන්නේ 2.6 සඳහා පමණි. පුස්තකාල 2.7 ස්ථාපනය කිරීමට බල කිරීමට, භාවිතා කරන්නsudo yum install python27-devel
ඩොක්ටර් ජේ

18
මම 14.04 හි python3.6 භාවිතා කරමි apt-get install python3.6-dev වෙනුවෙන් වැඩ කළ .
බිටු

10
මට හොඳින් වැඩ කළා (උබුන්ටු 14.04) නමුත් සම්පූර්ණ අනුවාද අංකය සඳහන් කිරීමට සිදු වියsudo apt-get install python3.6-dev
landrykapela

21
ඒ හා සමානව sudo apt-get install python3.7-dev.
kas

359

උබුන්ටු වලදී, මම පයිතන් 3 ධාවනය කරමින් සිටි අතර මට ස්ථාපනය කිරීමට සිදු විය

sudo apt-get install python3-dev

ඔබට python3 හා සම්බන්ධ නොවන Python හි අනුවාදයක් භාවිතා කිරීමට අවශ්‍ය නම්, ඊට සම්බන්ධ python3.x-dev පැකේජය ස්ථාපනය කරන්න. උදාහරණයක් වශයෙන්:

sudo apt-get install python3.5-dev

34
මම sudo apt-get install python3.4-devමගේ පයිතන් 3.4 සඳහා විධානය ක්‍රියාත්මක කළ අතර මෙය මගේ ගැටලුව විසඳීය.
ආරොන් ලෙලිවියර්

4
AwRawrgulmuffins හොඳින් රඳා පවතින්නේ ඔබ භාවිතා කරන පයිතන් අනුවාදයයි. මගේ නඩුවේදී sudo apt-get install python2.7-devගැටලුව විසඳා ඇත
රොක් සයන්ස්

6
මම මෙම පිළිතුරට තවත් එක් දෙයක් එකතු කරමි - ඔබට පයිතන් 3.x අනුවාද කිහිපයක් තිබේ නම්, විධානය python3-devසමඟ සම්බන්ධ වී ඇති එම අනුවාදය සඳහා පරායත්තයන් ස්ථාපනය කරනු ඇත python3. එබැවින්, ඔබට විශේෂිත අනුවාදයක් සඳහා ස්ථාපනය කිරීමට අවශ්‍ය නම්, වැනි සම්පූර්ණ අනුවාදය භාවිතා කරන්න - python3.x-dev.
xyres

3
මෙය උබුන්ටු 14.04 හි පයිතන් 3.6.3 සමඟ උදව් වියsudo apt-get install python3.6-dev
කේත රචනය

1
ඔබේ පද්ධතියට වඩා වෙනස් අථත්‍ය පරිසරයක් තුළ පයිතන් අනුවාදයක් ධාවනය කරන්නේ නම්, මෙය.
සුපර්ෂූට්

115

විශේෂයෙන් පයිතන් 3.7 සහ උබුන්ටු සඳහා මට අවශ්‍ය විය

sudo apt install libpython3.7-dev

. මම හිතන්නේ යම් අවස්ථාවක දී නම් මේ දක්වා වෙනස් කර pythonm.n-devඇත.

පයිතන් 3.6 සඳහා, ඒ හා සමානව:

sudo apt install libpython3.6-dev

7
ty: tearsofjoy:
valem

1
වොව්. මිනිත්තු 30 ක් වැනි සෑම දෙයක්ම සෙවීම සහ ස්ථාපනය කිරීමෙන් පසුව මෙම පිළිතුර ඇත්ත වශයෙන්ම ගැටලුව
විසඳීය

!!!!! ඇත්ත වශයෙන්ම මෙය මට නිවැරදි විසඳුම වූයේ පයිතන් 3.7 සහ උබුන්ටු 18.04 භාවිතා කිරීමයි.
විලාමේජියා

1
එය පයිතන් 3.6 සඳහාද ක්‍රියා කරයි ... නමුත්sudo apt install libpython3.6-dev
මෝර්ටෙසා අෆ්ෂාරි

අපට දැනුම් දීම ගැන ස්තූතියි - පිළිතුරු දීමට එකතු කරන ලදි orMortezaAfshari
ijoseph

72

ඔබ කළ යුතු කරුණු දෙකක්.

පයිතන් සඳහා සංවර්ධන පැකේජය ස්ථාපනය කරන්න, ඩේබියන් / උබුන්ටු / මින්ට් නම් එය විධානයෙන් සිදු කරයි:

sudo apt-get install python-dev

දෙවන කාරණය නම් ඇතුළත් කිරීමේ මාවතේ ලිපිගොනු පෙරනිමියෙන් නොවන අතර පයිතන් පුස්තකාලය පෙරනිමියෙන් ක්‍රියාත්මක කළ හැකි ඒවා සමඟ සම්බන්ධ නොවේ. ඔබට මෙම ධජ එක් කිරීමට අවශ්‍යය (ඒ අනුව පයිතන්ගේ අනුවාදය ප්‍රතිස්ථාපනය කරන්න):

-I/usr/include/python2.7 -lpython2.7 

වෙනත් වචන වලින් කිවහොත් ඔබේ සම්පාදනය කිරීමේ විධානය විය යුත්තේ:

gcc -Wall -I/usr/include/python2.7 -lpython2.7  utilsmodule.c -o Utilc 

සී දිගුව ගොනුවේ ඇතුළත් කර ඇති සෑම ගොනුවක් සඳහාම මම කොඩි එක් කළ යුතුද?
මොහානාඩ් වයි.

1
ඔබ පයිතන්ගේ තවත් සංස්කරණයක් භාවිතා කරන්නේ නම්, 3.3 උදාහරණයක් ලෙස: sudo apt-get install python3.3-dev
FreshPow

pkg-configඅමු වෙනුවට භාවිතා කිරීමට මම නිර්දේශ කරමි -I: stackoverflow.com/a/21531170/895245
සිරෝ සැන්ටිලි 郝海东 冠状 病 六四 法轮功 法轮功


36

ෆෙඩෝරා හි මෙය පයිතන් 2 සඳහා ධාවනය කරන්න:

sudo dnf install python2-devel

සහ පයිතන් 3 සඳහා:

sudo dnf install python3-devel

1
මින්ට් 18.2 (උබුන්ටු පදනම් කරගත්) මත එය විය apt-get install python-dev.
CoderGuy123

30

ඔබ පයිතන්හි විවිධ අනුවාදයන් මත පරීක්ෂණ ක්‍රියාත්මක කිරීමට ටෝක්ස් භාවිතා කරන්නේ නම්, ඔබ පරීක්ෂා කරන පයිතන්ගේ සෑම අනුවාදයක් සඳහාම පයිතන් දේව් පුස්තකාල ස්ථාපනය කිරීමට ඔබට අවශ්‍ය විය හැකිය.

sudo apt-get install python2.6-dev 
sudo apt-get install python2.7-dev 
etc.

27

සිග්වින් සඳහා විසඳුම

ඔබ පැකේජය ස්ථාපනය කිරීමට python2-develහෝpython3-devel , ඔබ භාවිතා කරන පයිතන් අනුවාදය මත පදනම්ව.

Cygwin.com වෙතින් 32-bit හෝ 64-bit setup.exe (ඔබේ ස්ථාපනය මත පදනම්ව) භාවිතයෙන් ඔබට එය ඉක්මනින් ස්ථාපනය කළ හැකිය .

උදාහරණය ( setup.exeඔබට අවශ්‍ය නම් ගොනු නාමය සහ පයිතන්ගේ ප්‍රධාන අනුවාදය වෙනස් කරන්න ):

$ setup.exe -q --packages=python3-devel

විධාන රේඛාවෙන් සිග්වින්ගේ පැකේජ ස්ථාපනය කිරීම සඳහා තවත් විකල්ප කිහිපයක් සඳහා ඔබට මගේ අනෙක් පිළිතුර පරීක්ෂා කළ හැකිය .


24

Python dev ගොනු ඔබගේ මෙහෙයුම් පද්ධතිය සමඟ එන බවට වග බලා ගන්න.

ඔබ පුස්තකාලය තදින් කේත නොකළ යුතු අතර මාර්ග ඇතුළත් කළ යුතුය. ඒ වෙනුවට, pkg-config භාවිතා කරන්න, එමඟින් ඔබේ විශේෂිත පද්ධතිය සඳහා නිවැරදි විකල්ප ලබා දෙනු ඇත:

$ pkg-config --cflags --libs python2
-I/usr/include/python2.7 -lpython2.7

ඔබට එය ඔබගේ gcc පේළියට එක් කළ හැකිය :

gcc -Wall utilsmodule.c -o Utilc $(pkg-config --cflags --libs python2) 

මට RHEL හි පහත දෝෂ පණිවිඩය ලැබේ: "නොදන්නා විකල්පය -I / usr / include / python2.7"
ෆෙඩෝර් ස්ටීමන්

Ed ෆෙඩෝර්ස්ටීමන්, කවුරුහරි මගේ පිළිතුර සංස්කරණය කර විධානයෙන් නව රේඛාව ඉවත් කළේය.
sleblanc

23

AWS API (centOS) හි එය

yum install python27-devel

මෙය ප්‍රශ්නයට පිළිතුරක් සපයන්නේ නැත. කතුවරයකු විවේචනය කිරීමට හෝ පැහැදිලි කිරීමක් ඉල්ලා සිටීමට, ඔවුන්ගේ ලිපියට පහළින් අදහස් දක්වන්න - ඔබට සැමවිටම ඔබේම ලිපි වලට අදහස් දැක්විය හැකි අතර, ඔබට ප්‍රමාණවත් කීර්තියක් ලැබීමෙන් පසු ඔබට ඕනෑම තනතුරක් පිළිබඳව අදහස් දැක්වීමට හැකි වනු ඇත .
Wtower

2
T වෝටර් ඔව්, එය පිළිතුරක් සපයයි.
ටඩියුස් කොපෙක්

1
එය පිළිතුරක් සපයයි. ඔබට අවශ්‍ය දේ සඳහා අනුවාදය ආදේශ කළ යුතු වුවද.
ගනේෂ් ක්‍රිෂ්ණන්

1
මෙය pip install cryptographyඇමසන් ලිනක්ස් නිදසුනක් සඳහා උත්සාහ කරන මගේ ගැටළු මඟහරවා ගැනීමට උපකාරී විය .
ryantuck

මෙය ප්‍රයෝජනවත් පිළිතුරක් වූ අතර, ඇමසන් ලිනක්ස් හි පයිතන්-ඩෙවල් හෝ පයිතන් 2-ඩෙවල් ස්ථාපනය කළ හැකි අතර, වර්චුවලෙන්ව් තුළ නල ස්ථාපනය කරන විට ඇත්ත වශයෙන්ම මට වැඩ කළ එකම එක මෙයයි
ක්‍රිස්ටෝෆර් කාලේ

21

මට නම්, මෙය මේ සඳහා වෙනස් කිරීම:

#include <python2.7/Python.h>

මම ගොනුව සොයා ගත් අතර /usr/include/python2.7/Python.h, /usr/includeදැනටමත් ඇතුළත් කිරීමේ මාවතේ ඇති python2.7/Python.hබැවින් එය ප්‍රමාණවත් විය යුතුය.

ඒ වෙනුවට විධාන රේඛාවෙන් ඇතුළත් කිරීමේ මාර්ගයද ඔබට එකතු කළ හැකිය - gcc -I/usr/lib/python2.7(ස්තූතියි @ erm3nda).


4
අනෙක් සියලුම පිළිතුරු ඔබට යමක් ස්ථාපනය කිරීමට කියයි. මේ කෙනා මට වැඩ කළා. මෙය ඉහළම පිළිතුර නොවන්නේ ඇයි?
noɥʇʎԀʎzɐɹƆ

1
@ uoɥʇʎPʎzɐɹC සමහර විට එය python3 යටතේ ක්‍රියාත්මක නොවන නිසාද?
ලුවී

gcc -I/usr/lib/python2.7 etcඇතුළත් ඇමතුම් දෘඩ කේත කරනවාට වඩා ලිබ් එක සකස් කිරීම වඩා හොඳය .
m3nda

1
@ noɥʇʎԀʎzɐɹƆ කේතය වෙනස් නොකර එය ක්‍රියා කළ යුතු බැවිනි. ඔබට බොහෝ විට ඔබ සතුව නැති කේතයක් සම්පාදනය කිරීමට අවශ්‍ය වේ, උදාහරණයක් ලෙස යම් බාහිර පරායත්තතාවයක් සහ ඔබට කළ හැකි නරකම දෙය නම් එම කේතය වෙනස් කිරීමයි.
ඩේවිඩ් ෆෙරෙන්සි රොගොසන්

Aw ඩේවිඩ් ෆෙරෙන්සි අන්ඩර්ස්ටෝඩ්.
noɥʇʎԀʎzɐɹƆ

18

AWS EC2 ස්ථාපනය කරන ධාවනය වන python34:

sudo yum install python34-devel


ස්තූතියි! මට ගොඩක් උදව් කරනවා! : D
ambigus9

14

මගේ නඩුවේදී, උබුන්ටු වල එය සවි කර ඇත්තේ පැකේජ ස්ථාපනය කිරීමයි libpython-all-dev(හෝlibpython3-all-dev ඔබ පයිතන් 3 භාවිතා කරන්නේ නම්).


2
python-all-devමගේ නඩුවේ, නමුත් ප්රමාණවත් තරම් වසා දමන්න.
ඩේව් එස්.

1
Ri ඔරියල් නියෙටෝ, බොහොම ස්තුතියි. python-all-dev ද මට ගැටලුව විසඳීය.
shrawan_lakhe

14

ඔබ 3.6 පයිතන් (වර්තමානයේ දාරය) සහිත වර්චුවාලෙන්ව් එකක් භාවිතා කරන්නේ නම්, ගැලපෙන පයිතන් 3.6 ඩිව් ස්ථාපනය කිරීමට වග බලා ගන්න sudo apt-get install python3.6-dev, එසේ sudo python3-devනොමැතිනම් ක්‍රියාත්මක කිරීමෙන් පයිතන් ඩිව් 3.3.3-1 ස්ථාපනය වනු ඇත, එය ගැටළුව විසඳන්නේ නැත.


1
3.5 (.2) හි ද මා වෙනුවෙන් වැඩ කළා. ඔබේ පයිතන් අනුවාදය සඳහා නිවැරදි dev පැකේජය පැහැදිලිව ස්ථාපනය කිරීම හොඳ දෙයකි.
සෙත්

14

එය එකම තත්වයක් නොවේ, නමුත් එය මටද වැඩ කරන අතර දැන් මට පයිතන් 3.5 සමඟ SWIG භාවිතා කළ හැකිය :

මම සම්පාදනය කිරීමට උත්සාහ කළෙමි:

gcc -fPIC -c existe.c existe_wrap.c -I /usr/include/python3.5m/

පයිතන් 2.7 සමඟ හොඳින් ක්‍රියා කරයි, මගේ 3.5 අනුවාදය සමඟ නොවේ:

existe_wrap.c: 147: 21: මාරක දෝෂය: Python.h: දැනට පවතින එල් ආකිවෝ ඕ එල් අධ්‍යක්ෂක සම්පාදනය අවසන් කර නැත.

මගේ උබුන්ටු 16.04 ස්ථාපනය කිරීමෙන් පසු:

sudo apt-get install python3-dev  # for python3.x installs

දැන් මට ගැටළු නොමැතිව සම්පාදනය කළ හැකිය Python3.5:

gcc -fPIC -c existe.c existe_wrap.c -I /usr/include/python3.5m/

11

මම උබුන්ටු හි කූල්ප්‍රොප් ස්ථාපනය කරන විටද මෙම දෝෂය ඇතිවිය.

පයිතන් 3.6 සමඟ උබුන්ටු 16.04 සඳහා

sudo apt-get install python3.6-dev

කවදා හෝ මෙය ක්‍රියාත්මක නොවන්නේ නම් gcclib ස්ථාපනය කිරීමට / යාවත්කාලීන කිරීමට උත්සාහ කරන්න .

sudo apt-get install gcc

1
omg, මම බොහෝ කාලයක් තිස්සේ මේ සමඟ පොරබදමින් සිටියේ මම python3-devබොහෝ වාරයක් ධාවනය කර එකම දෝෂයක් ලබාගෙන ඇති නිසාය , නමුත් ඒ ගැන නොදැන සිටියෙමි python3.6-dev!! ස්තූතියි !!
බ්ලෙයාර්ග් 23

10

apt-file උත්සාහ කරන්න. නැතිවූ ගොනුව වාසය කරන පැකේජයේ නම මතක තබා ගැනීම අපහසුය. එය ඕනෑම පැකේජ ලිපිගොනු සඳහා සාමාන්‍ය සහ ප්‍රයෝජනවත් වේ.

උදාහරණයක් වශයෙන්:

root@ubuntu234:~/auto# apt-file search --regexp '/Python.h$'
pypy-dev: /usr/lib/pypy/include/Python.h
python2.7-dbg: /usr/include/python2.7_d/Python.h
python2.7-dev: /usr/include/python2.7/Python.h
python3.2-dbg: /usr/include/python3.2dmu/Python.h
python3.2-dev: /usr/include/python3.2mu/Python.h
root@ubuntu234:~/auto# 

කුමන එකක් තෝරා ගත යුතු දැයි දැන් ඔබට විශේෂ expert අනුමාන කළ හැකිය.


10

මෙම ගැටළුව විසඳීමට සහ .so ගොනුව එක් විධානයකින් ජනනය කිරීමට මට හැකි විය

gcc -shared -o UtilcS.so
-fPIC -I/usr/include/python2.7 -lpython2.7  utilsmodule.c

9

CentOS 7 සඳහා:

sudo yum install python36u-devel

VM කිහිපයක python3.6 ස්ථාපනය කිරීම සඳහා මම මෙහි උපදෙස් අනුගමනය කළෙමි: https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming- environment-on-centos-7 වන අතර පසුව mod_wsgi ගොඩනඟා එය python3.6 virtualenv සමඟ වැඩ කිරීමට හැකි විය.


8

OpenSuse සහෝදරවරුන් සඳහා:

sudo zypper install python3-devel

5

ඔබ ඇමසන් ලිනක්ස් හි පයිතන් 3.6 භාවිතා කරන්නේ නම් (RHEL මත පදනම්ව, නමුත් මෙහි දී ඇති RHEL පිළිතුරු ක්‍රියාත්මක වූයේ නැත):

sudo yum install python36-devel

4

මම පයිතන් 3.6 සමඟ CentOS 7 හි ctds ස්ථාපනය කිරීමට උත්සාහ කරන විට මෙම දෝෂය ඇතිවිය. ඇතුළුව මෙහි සඳහන් සියලු උපක්‍රම මම කළෙමි yum install python34-devel. ගැටලුව Python.hසොයා ගන්නා ලදී /usr/include/python3.4m but not in /usr/include/python3.6m. මම --global-optiondir ( pip3.6 install --global-option=build_ext --global-option="--include-dirs=/usr/include/python3.4m" ctds) ඇතුළත් කිරීමට යොමු කිරීමට උත්සාහ කළෙමි . මෙහි ප්‍රති ulted ලය වූයේ අlpython3.6m ප්‍රති ulted ලය වූයේ ctds සම්බන්ධ කිරීමේදී සොයාගත නොහැකි වීමයි.

අවසාන වශයෙන් වැඩ කළේ පයිතන් 3.6 සඳහා වන සංවර්ධන පරිසරය ඇතුළත් කිරීම සහ ලිබ් සමඟ නිවැරදි කිරීමයි.

yum -y install https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/python36u-libs-3.6.3-1.ius.centos7.x86_64.rpm

පයිතන්.එච් ඔබගේ gcc සඳහා ඇතුළත් කිරීමේ මාවතේ තිබිය යුතුය. පයිතන්හි කුමන අනුවාදය භාවිතා කරන්නේද, උදාහරණයක් ලෙස එය 3.6 නම්, එය /usr/include/python3.6m/Python.hසාමාන්‍යයෙන් විය යුතුය .


-1 ඇත්තේ මන්දැයි නිශ්චිතවම කිව නොහැකි නමුත් පයිතන් 3.6 සඳහා අද වන විට සෙන්ටොස් සමඟ පයිතන් 36-ඩෙවෙල් නොමැති බැවින් මෙය ගැටළුවක් වේ. ඔබට එය ඉහත URL වෙතින් ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත.
බාබු අරුණාචලම්

4

( ) සඳහා පළමු දේ නිසැකවම python-devහෝ libpython-all-devවේ , නමුත් එය මගේ කාරණයට උදව් නොකළේ නම්, විදේශීය ක්‍රියාකාරී අතුරුමුහුණත් පැකේජ ස්ථාපනය කිරීමට සහaptinstallsudo apt-get install libffi-devsudo pip install cffi .

මෙය ඔබ / සිට දෝෂය දුටුවහොත් විශේෂයෙන් උපකාරී වේ c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or directory.


sudo pip3 install cffi (# python3 සඳහා)
මැග්නස්

3

ඔබ ඉවත් python3.5කර ස්ථාපනය කිරීමට උත්සාහ කරන විට එය බොහෝ විට දිස් python3.6වේ.

එබැවින් අවශ්‍ය පැකේජ කිහිපයක් ස්ථාපනය කිරීමට python3(කුමන python3 -V=> python3.6) භාවිතා කරන විටpython3.5 ශීර්ෂකය මෙම දෝෂය දිස්වනු ඇත.

ස්ථාපන python3.6-devමොඩියුලය මගින් විසඳන්න .


3
  1. ඔබේ මෙහෙයුම් පද්ධතිය සමඟ සපයා ඇති පයිතන් ඒවා සමඟ නොපැමිණෙන්නේ නම් ඔබ ඔබේ මෙහෙයුම් පද්ධතියේ පයිතන් සංවර්ධන ගොනු ස්ථාපනය කළ යුතුය. මෙම ප්‍රශ්නයට ඇති බොහෝ පිළිතුරු මගින් විවිධ පද්ධති මත මෙය සාක්ෂාත් කරගත හැකි අසංඛ්‍යාත ක්‍රම පෙන්වයි.

  2. විට ඔබ එසේ සිදු කර ඇත, ප්රශ්නය ඒවා පිහිටි කිරීම හා ඔවුන්ට එරෙහි සම්පාදනය කරන ආකාරය කොහෙද සම්පාදකවරයා ප්රකාශ කරයි. පයිතන් නමින් වැඩසටහනක් සමඟ පැමිණේ python-config. සම්පාදනය සඳහා, ඔබට --includesප්‍රතිදානය අවශ්‍ය වන අතර පයිතන් පුස්තකාලයට එරෙහිව වැඩසටහනක් සම්බන්ධ කිරීම සඳහා (පයිතන් ඔබේ වැඩසටහනට කාවැද්දීම) --ldflagsප්‍රතිදානය අවශ්‍ය වේ. උදාහරණයක්:

    gcc -c mypythonprogram.c $(python3-config --includes)
    gcc -o program mypythonprogram.o $(python3-config --ldflags)

මෙම python-configවැඩසටහන සඳහා python සංස්කරණ නමින් නම් කළ හැක - ඩේබියන්, උබුන්ටු මත උදාහරණයක් සඳහා මෙම නම් කළ හැකි python3-configහෝ python3.6-config.


2

සමහර විට python-dev ස්ථාපනය කිරීමෙන් පසුවද දෝෂය පවතී, දෝෂය 'gcc' අස්ථානගත වී ඇත්දැයි පරීක්ෂා කරන්න.

Https://stackoverflow.com/a/21530768/8687063 හි සඳහන් පරිදි පළමුව බාගත කරන්න , ඉන්පසු gcc ස්ථාපනය කරන්න

උචිත සඳහා (උබුන්ටු, ඩේබියන් ...):

sudo apt-get install gcc

Yum සඳහා (CentOS, RHEL ...):

sudo yum install gcc

Dnf සඳහා (ෆෙඩෝරා ...):

sudo dnf install gcc

සිපර් සඳහා (openSUSE ...):

sudo zypper in gcc

APK සඳහා (ඇල්පයින් ...):

sudo apk gcc

1

මෙයින් අදහස් කරන්නේ එයයි Python.h ඔබේ සම්පාදකයාගේ පෙරනිමියේ නොමැති මාර්ග ඇතුළත් බවයි. ඔබ එය පද්ධතිය පුරා හෝ දේශීයව ස්ථාපනය කර තිබේද? ඔබේ මෙහෙයුම් පද්ධතිය කුමක්ද?

-I<path>ඔබේ සම්පාදකයා ශීර්ෂයන් සෙවිය යුතු අතිරේක නාමාවලියක් නියම කිරීමට ඔබට ධජය භාවිතා කළ හැකිය . ඔබට බොහෝ විට පසු විපරම් කිරීමට සිදුවනු ඇත, එවිට ඔබ -L<path>භාවිතා කිරීම සමඟ සම්බන්ධ වන පුස්තකාලය gcc හට සොයාගත හැකිය -l<name>.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.