পাইপ ইনস্টল করার সাথে সমস্যাগুলি নম্পু - রানটাইম এরির: ব্রোকেন টুলচেন: কোনও সাধারণ সি প্রোগ্রামে লিঙ্ক করতে পারে না


98

আমি ন্যুপি (এবং স্কিপি এবং ম্যাটপ্লোটিলিব) কে একটি ভার্চুরালেনভে ইনস্টল করার চেষ্টা করছি।

যদিও আমি এই ত্রুটিগুলি পেয়ে যাচ্ছি:

RuntimeError: Broken toolchain: cannot link a simple C program

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1

আমার কাছে এক্সকোডের জন্য কমান্ড লাইন সরঞ্জাম ইনস্টল করা আছে

$ which gcc
/usr/bin/gcc
$ which cc
/usr/bin/cc

আমি ম্যাক ওএসএক্স ১০.৯-তে আছি একটি বারু ইনস্টলড পাইথন ব্যবহার করছি


হ্যাঁ সম্পাদনা করুন , পাইপ দিয়ে ইনস্টল করার চেষ্টা করছেন।
পুরো ট্রেসব্যাকটি বিশাল (> 400 লাইন)

এখানে এটির একটি অংশ রয়েছে:

C compiler: cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe



compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c'

cc: _configtest.c

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

failure.

removing: _configtest.c _configtest.o

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/setup.py", line 192, in <module>

    setup_package()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/setup.py", line 185, in setup_package

    configuration=configuration )

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/core.py", line 169, in setup

    return old_setup(**new_attr)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup

    dist.run_commands()

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands

    self.run_command(cmd)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/egg_info.py", line 10, in run

    self.run_command("build_src")

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command

    self.distribution.run_command(command)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 153, in run

    self.build_sources()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 164, in build_sources

    self.build_library_sources(*libname_info)

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 299, in build_library_sources

    sources = self.generate_sources(sources, (lib_name, build_info))

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 386, in generate_sources

    source = func(extension, build_dir)

  File "numpy/core/setup.py", line 674, in get_mathlib_info

    raise RuntimeError("Broken toolchain: cannot link a simple C program")

RuntimeError: Broken toolchain: cannot link a simple C program

4
দয়া করে রেখার উপরের কয়েকটি লাইন প্রদর্শন করুন RuntimeError, যাতে আমরা দেখতে পাই যে কোন আদেশগুলি ব্যর্থ হচ্ছে। এছাড়াও, আপনি pipসরাসরি উত্সের মাধ্যমে বা নির্মাণের মাধ্যমে ইনস্টল করছেন ?
ম্যাটডিমো

রজার যা এখন সম্পাদিত হয়েছে
বেন

লল @ "একটি সাধারণ সি প্রোগ্রামকে লিঙ্ক করতে পারে না"। এমন সাস!
ক্যামেরন হাডসন

উত্তর:


77

এটি কুরুচিপূর্ণ অবস্থায়, এটি কাজ করে বলে মনে হচ্ছে

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install --upgrade numpy

মনে রাখবেন যে আপনি যদি নমপি ব্যতীত অন্য কোনও প্যাকেজের জন্য এই ত্রুটিটি পেয়ে থাকেন তবে (যেমন lxML) কম্যান্ডের numpyশেষে পরিবর্তে সেই প্যাকেজের নামটি নির্দিষ্ট করে ।

আমি রত্ন ইনস্টল করার ক্ষেত্রে কারও সাথে একইরকম সমস্যা দেখা গিয়েছিল

রুবি জহর ইনস্টল করে জেসন ম্যাভেরিক্স এবং এক্সকোড 5.1 এ ব্যর্থ হয়েছে - অজানা যুক্তি: '-মલ્ટ্টিপ্লাই_ডিফাইন্ডসপ্রেস'

এটি কেবলমাত্র একটি অস্থায়ী ফিক্স, কোনও সময়ে সংকলক বিকল্পগুলি ঠিক করতে হবে


4
@ বেন: এফডাব্লুআইডাব্লু, আমার একই সমস্যা রয়েছে (ব্রু ব্যবহার করা হয়নি)। এটি Xcode 5.1 এ আপডেট করার পরে উপস্থিত হয়েছিল appeared তবে কুরুচিপূর্ণ, এটি উত্তর হিসাবে প্রদর্শিত হবে (আপাতত)।
ওরোম

4
এক্সকোড 5.1 রিলিজ নোটগুলির একটি ব্যাখ্যা রয়েছে ।
বাদজিল

unused-command-line-argument-hard-error-in-futureএখনও কি জোসেমাইটের অধীনে সর্বশেষতম এক্সকোডের সাথে প্রয়োজনীয়? জিনিসগুলি (এটি প্যাকেজগুলির জন্য অন্তত আমি ক্লান্ত হয়েছি) কাজ না করে বলে মনে হচ্ছে।
orome

কারও কি উইন্ডোজ সলিউশন আছে?
জ্যাক প্লুচিé

90

ডকার (আলপাইন) এবং পাইথন 3.x এর জন্য এটি আমার পক্ষে কাজ করেছে:

RUN apk update
RUN apk add make automake gcc g++ subversion python3-dev

15
ডকার পাইথন 3 আলপাইন চিত্র ব্যবহার করা যে কোনও ব্যক্তির জন্য, এটি সমাধান।
xssChauhan

4
আমার apk updateপ্রথম প্রয়োজন , অন্যথায় আমি একটি ERROR: unsatisfiable constraintsবার্তা পেয়েছি ।
ইয়ার

তোমাকে অনেক ধন্যবাদ!
নিরাকার

এটি ডকার পাইথন 2 আলপাইন চিত্রের জন্য সমাধান।
এডওয়ার্ড

4
আমি কেবল gcc g++ make python3-devনম্পি / এনএমএসলিবের সাহায্যে আলপাইনটিতে এটি করতে সক্ষম হয়েছি। এই বিশেষ সংখ্যার কারণ অনুপস্থিত C ++ কম্পাইলার মনে করা হয় g++(এটা ত্রুটি দ্বারা দেখায় যে gccএবং makeইতিমধ্যে ইনস্টল করা হয়)। numpyবিল্ডের অন্যান্য গুরুত্বপূর্ণ অংশগুলি পাইথন 3 শিরোনামগুলি নিয়ে আসে python3-dev
এইগুইক্যান্টএভেন

16

সমস্যাটি হ'ল আপনি সংকলন করতে অক্ষম।

প্রথমে নিশ্চিত হয়ে নিন যে আপনি এক্সকোডের সাথে নতুন শর্তাদি মেনে নিয়েছেন। এটি করার জন্য, কেবল এক্সকোড খুলুন এবং গ্রহণ করুন।

তারপরে, সাথে জিসিসি ইনস্টল করার চেষ্টা করুন

brew install gcc

শেষ পর্যন্ত, নম্পিকে সাথে ইনস্টল করার চেষ্টা করুন

pip install numpy

আশাকরি এটা সাহায্য করবে.


এটি আমার জন্য কাজ করেছে। সমস্যাটি হ'ল আমি এক্সকোড খুলিনি এবং শর্তাদি মেনে নিই না।
স্টিফেনস

যারা বিগ সুর বিটা চালাচ্ছেন তাদের জন্য : (1) টার্মিনাল টাইপ (3) (4) এ এক্সকোড 12.2 বিটা 3 (2) এর জন্য কমান্ড লাইন সরঞ্জামগুলি ডাউনলোড করুন এবং ইনস্টল করুনsudo xcode-select --switch /Library/Developer/CommandLineToolsbrew install gccpip install numpy
ফিলিপ

9

আপনি যদি সুডো ব্যবহার করতে না চান (সুতরাং ভেনভ ব্যবহারের সময় অনুমতি এবং সেগুলির মতো জিনিসগুলি সংরক্ষণ করা হয়), আপনি আপনার .bash_profile এ আর্চএফএলএগএস ঘোষণা যোগ করতে পারেন এবং স্বাভাবিক হিসাবে চালাতে পারেন। এটি আমার সাথে ভেনভের সাহায্যে ম্যাভারিকস এবং এক্সকোড 5.1 নিয়ে কাজ করেছে:

~ / .বাশ_ প্রোফাইলে:

ARCHFLAGS = এক্সপ্লোর পরিচালনা-ত্রুটি = অব্যবহৃত-কমান্ড-লাইন-যুক্তি-হার্ড-ত্রুটি-ভবিষ্যতে

তারপরে, কেবল কমান্ডটি চালান:

পাইপ ইনস্টল - আপগ্রেড নমপি


4
sudoসর্বোপরি, সিস্টেম-ব্যাপী ইনস্টলেশনের জন্য একটি virtualenv মধ্যে ছাড়াই এটিকে চালাতে পারবেন
Eren Güven

5

আমাকে কেবল এক্সকোড খুলতে হয়েছিল এবং চুক্তিটি গ্রহণ করতে হয়েছিল এবং এটি সরঞ্জামগুলি ইনস্টল করতে দেওয়া হয়েছিল। আমি তখন পাইচার্মে ফিরে গিয়েছিলাম এবং কোনও সমস্যা ছাড়াই আবার নম্পি ইনস্টল করেছি।


5

আপনি যদি একটি লিনাক্স বিতরণ চালিয়ে যাচ্ছেন তবে আপনার একটি সি সংকলক লাগতে পারে, বিশেষত যদি আপনি টেলটলে লগ লাইন দেখতে পছন্দ করেন sh: gcc: command not found। আপনি নীচের সংক্ষিপ্তসারগুলি এখানে নির্দেশাবলী অনুসরণ করতে পারেন :

  • ফেডোরা, রেড হ্যাট, সেন্টোস বা বৈজ্ঞানিক লিনাক্স

    # yum groupinstall 'Development Tools'

  • ডেবিয়ান বা উবুন্টু লিনাক্স

    $ sudo apt-get update $ sudo apt-get install build-essential manpages-dev

তারপরে আপনি পুনরায় চালনার চেষ্টা করতে পারেন:

sudo pip install numpy

4

ফেডোরা ব্যবহারকারীদের জন্য একই সমস্যা রয়েছে এই প্যাকগুলি ইনস্টল করার চেষ্টা করুন:

(পাইথন 3 ব্যবহার না করে পাইপ 3 এর পরিবর্তে পাইথন-ডেভেল এবং পাইপ ব্যবহার করুন)

sudo dnf install python3-devel
sudo dnf install make automake gcc gcc-c++ gcc-gfortran
sudo dnf install redhat-rpm-config
sudo dnf install subversion

তারপরে চেষ্টা করুন

sudo pip3 install numpy

2

ওএস এক্স এক্সকোড আপগ্রেড করার পরে কিছু ক্ষেত্রে, এক্সকোডকে নতুন লাইসেন্স গ্রহণের জন্য ব্যবহারকারীর (প্রশাসনিক সুযোগ-সুবিধাগুলি) প্রয়োজন হবে। লাইসেন্স গৃহীত না হওয়া অবধি, ক্লাইং এবং জিসিসি কোড সংকলন এবং লিঙ্ক করার চেষ্টা করার সময় একটি ত্রুটি জারি করবে। বা কমপক্ষে পাইথন প্যাকেজগুলি।

আপনি যদি এক্সকোড চালু করেন এবং লাইসেন্সটি স্বীকার করেন, ত্রুটিগুলি আর প্রদর্শিত হবে না।

কমপক্ষে, আমার ক্ষেত্রে এটি ছিল।


1

এর অর্থ এটি আপনার সি সংকলকটি খুঁজে পাচ্ছে না। অন্যান্য সংকলকটির লিঙ্ক ব্যর্থ হলে জিসিসি সংকলকটি ইনস্টল করার চেষ্টা করুন।


1

আমার ক্ষেত্রে এটি ডকার বিল্ডের সময় ঘটেছিল। সমস্যাটি হ'ল বেজ চিত্রটি একটি নির্দিষ্ট অজগর সংস্করণে ফিক্স করা হয়নি এবং নিম্পি নতুনটির সাথে সংকলন করতে পারেনি।

FROM python:3-slim  # BAD

আমি এটি নিম্নলিখিতটিতে এটি পরিবর্তিত হওয়ার পরে এটি কাজ করেছিল:

FROM python:3.8-slim  # GOOD

আপনার সংস্করণ ঠিক করতে মনে রাখবেন! :-)


একই জিনিস আজ আমার জন্য ক্রপ আপ। দেখে মনে হচ্ছে তারা 3.9.0 তে সি সংকলক + সম্পর্কিত মেক ইউটিলিটিগুলি সরিয়েছে।
পিএফ 1


0

ফেডোরায় 22 এ এটি পিপ নিজেই আপডেট করে সমাধান করা হয়েছিল: sudo pip install --upgrade pip

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