আমদানি ত্রুটি: বিউটিফুলসপ নামে কোনও মডিউল নেই


86

আমি Easy_install ব্যবহার করে এবং নিম্নলিখিত স্ক্রিপ্টটি চালানোর চেষ্টা করে বিউটিফুলসাপ ইনস্টল করেছি

from BeautifulSoup import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()

তবে কেন এটি হচ্ছে তা নিশ্চিত নয়

Traceback (most recent call last):
  File "C:\Python27\reading and writing xml file from web1.py", line 49, in <module>
    from BeautifulSoup import BeautifulSoup
ImportError: No module named BeautifulSoup

আপনি দয়া করে সাহায্য করতে পারেন। ধন্যবাদ


আপনি কি easy_installপাইথন 2.7 ব্যবহার করার জন্য সেট আপ করেছেন, বা পাইথনের ইনবিল্ট সংস্করণ যা আপনি যে কোনও ওএস ব্যবহার করছেন না কেন? আপনি যদি 2.7 নির্দিষ্ট না করে থাকেন তবে পাইথন 2,4 বা পাইথন 2.6
TyrantWave

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

4
আপনার জবাবের জন্য ধন্যবাদ ... হ্যাঁ আসলে আমার 64 বিট উইন্ডোর জন্য ইজি_সিন্টল দরকার তবে আমি 32 বিট একটি ইনস্টল করেছি। ইজি_ইনস্টল bit৪ বিটের জন্য এখানে পাওয়া যায় না: pypi.python.org/pypi/setuptools#files । আমার তখন কি করা উচিত??
মুহাম্মদ ইমরান

উত্তর:


230

এটা চেষ্টা কর from bs4 import BeautifulSoup

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


এক বছরেরও বেশি সময়
কেটে

4
ভবিষ্যতের ব্যবহারকারীদের জন্য: ২ মে, ২০১৪, এই সমাধানটি উইন্ডোজ ৮.১
শেরমানজাচ

4
উইন্ডোজ 10 এর জন্যও কাজ করে :)
জাম্পম্যান an

এই সমাধানটি গুগল কোলাবেও কাজ করছে। বিকল্প সমস্যা ছিল। এটি সন্ধান করার আগে কিছুটা চারপাশ দেখতে হয়েছিল।
marcogemaque

21

উবুন্টু ১৪.০৪-এ আমি এটি অ্যাপি-গেট থেকে ইনস্টল করেছি এবং এটি দুর্দান্তভাবে কাজ করেছে:

sudo apt-get install python-beautifulsoup

তারপরে কেবল করুন:

from BeautifulSoup import BeautifulSoup


4
ওপি উইন্ডোজ ব্যবহার করছে ( C:\Python27তার সন্ধানের পথটি নোট করুন )। এই উত্তরটি তার পক্ষে অকেজো।
রম্নন

4
@ রমুন এবং এই সমস্ত লিনাক্স ব্যবহারকারী (আমার হিসাবে) সম্পর্কে কী? আমি উত্তর সম্পাদনা করেছি। -1 ... এর জন্য ধন্যবাদ
কেমনস

9

এই চেষ্টা করুন, খনি এইভাবে কাজ করেছে। ট্যাগের কোনও ডেটা পেতে কেবল "একটি" আপনার ট্যাগটি প্রতিস্থাপন করুন।

from bs4 import BeautifulSoup as bs
import urllib

url="http://currentaffairs.gktoday.in/month/current-affairs-january-2015"

soup = bs(urllib.urlopen(url))
for link in soup.findAll('a'):
        print link.string

5

আপনি বিউটিফুলসুপের পরিবর্তে বিএস 4 আমদানি করতে পারেন। যেহেতু বিএস 4 একটি অন্তর্নির্মিত মডিউল, তাই কোনও অতিরিক্ত ইনস্টলেশন প্রয়োজন হয় না।

from bs4 import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()

আপনি অনুরোধ করতে চান, অনুরোধ মডিউল ব্যবহার করে। অনুরোধ ব্যবহার করছে urllib, requestsমডিউল। তবে আমি ব্যক্তিগতভাবে requestsপরিবর্তে মডিউল ব্যবহার করে সুপারিশ করছিurllib

মডিউলটি ব্যবহারের জন্য ইনস্টল করুন:

$ pip install requests

অনুরোধের মডিউলটি কীভাবে ব্যবহার করবেন তা এখানে:

import requests as rq
res = rq.get('http://www.example.com')

print(res.content)
print(res.status_code)

4
bs4কোনও অন্তর্নির্মিত মডিউল নয়।
wim

1

প্রথম সুন্দর স্যুপ সংস্করণ ইনস্টল করুন 4 টার্মিনাল উইন্ডোতে কমান্ড লিখুন:

pip install beautifulsoup4

তারপরে BeutifulSoup লাইব্রেরি আমদানি করুন


0

যদি আপনি পাইথনের দুটি সংস্করণ পেয়ে থাকেন তবে আমার পরিস্থিতি আপনাকে সহায়তা করতে পারে

এই আমার অবস্থা

1-> ম্যাক ওক্স

2-> আমার দুটি সংস্করণ পাইথন, (1) সিস্টেমের ডিফল্ট সংস্করণ 2.7 (2) ম্যানুয়ালি ইনস্টল করা সংস্করণ 3.6

3-> আমি এর সাথে সুন্দরসপুট ইনস্টল করেছি sudo pip install beautifulsoup4

4-> আমি পাইথন ফাইলটি দিয়ে চালিত করি python3 /XXX/XX/XX.py

সুতরাং এই পরিস্থিতি 3 এবং 4 মূল অংশ, আমি "পাইপ" দিয়ে সুন্দরীসপুট ইনস্টল করেছি তবে এই মডিউলটি পাইথন ভেরিসন ২.7 এর জন্য ইনস্টল করা হয়েছিল এবং আমি পাইথন ফাইলটি "পাইথন 3" দিয়ে চালিত করি। সুতরাং অজগর 3.6 এর জন্য আপনার সুন্দরসপুট ইনস্টল করা উচিত;

এর সাহায্যে sudo pip3 install beautifulsoup4আপনি অজগর 3.6 এর জন্য মডিউলটি ইনস্টল করতে পারেন


0

যদি আপনি এটি এইভাবে ইনস্টল করেন (যদি আপনি না করেন তবে এইভাবে ইনস্টল করুন):

pip install beautifulsoup4

এবং যদি আপনি এই কোডটি ব্যবহার করেন (যদি আপনি না করেন তবে এই কোডটি ব্যবহার করুন):

from bs4 import BeautifulSoup

যদি আপনি উইন্ডোজ সিস্টেম ব্যবহার করেন, মডিউল আছে কিনা তা পরীক্ষা করে দেখুন, এটির মডিউলটি বিভিন্ন পাথ সংরক্ষণ করতে পারে


0

উইন্ডোজ 10-এ গ্রহন করার ক্ষেত্রেও আমার একই সমস্যা ছিল।

আমি এটি উইন্ডোজ কমান্ড উইন্ডো (সেন্টিমিটার) এর সাথে সুপারিশের মতো ইনস্টল করেছি:

C:\Users\NAMEOFUSER\AppData\Local\Programs\Python\beautifulsoup4-4.8.2\setup.py install 

বিউটিফুলসপটি আমার অজগর ডিরেক্টরিতে এটি ইনস্টল করা হয়েছিল:

C:\Users\NAMEOFUSE\AppData\Local\Programs\Python\Python38\Lib\site-packages\beautifulsoup4-4.8.2-py3.8.egg

সাইট-প্যাকেজ ফোল্ডারে ম্যানুয়ালি বিএস 4 এবং ইজিজি-আইএনএফও ফোল্ডারগুলি অনুলিপি করার পরে, সমস্ত কিছু কাজ করা শুরু করেছিল, উদাহরণও:

from bs4 import BeautifulSoup


html = """
    <html>
        <body>
            <p> Ich bin ein Absatz!</p>
        </body>
    </html>
"""
print(html)


soup = BeautifulSoup(html, 'html.parser')

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