@eseni0824

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

instapy使用中 - 解決できない問題があります。

instapyを実行した際に以下のエラーが出てしまい...

初心者です。
コンピューターサイエンス入学前にPythonを習得しようと学び始めです。

助けていただきたいです。
よろしくお願いいたします。

ーーーーー

以下が実行した手順の詳細です。

  1. デスクトップ上に新しいフォルダを作成し、その中にテキストドキュメントとして instagram.py を作成しました。

  2. PowerShellを開き、pip install instapy を実行し、InstaPyをインストールしました。

  3. Sublime Textを起動し、.py ファイルを開いた後、以下の「該当するソースコード」を入力して保存しました。

  4. PowerShellを開き、py instagram.py を入力してエンターキーを押し、プログラムを実行しました。

発生している問題・エラー

Traceback (most recent call last):
  File "C:\Users\****\OneDrive\デスクトップ\instagram\instagram.py", line 1, in <module>
    from instapy import InstaPy
  File "C:\Users\****\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\__init__.py", line 6, in <module>
    from .instapy import InstaPy
  File "C:\Users\****\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\instapy.py", line 34, in <module>
    from .browser import close_browser, set_selenium_local_session
  File "C:\Users\****\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\browser.py", line 14, in <module>
    from .util import interruption_handler
  File "C:\Users\****\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\util.py", line 27, in <module>
    from emoji.unicode_codes import UNICODE_EMOJI
ImportError: cannot import name 'UNICODE_EMOJI' from 'emoji.unicode_codes' (C:\Users\****\AppData\Local\Programs\Python\Python312\Lib\site-packages\emoji\unicode_codes\__init__.py)

該当するソースコード

""" Quickstart script for InstaPy usage """
# imports
from instapy import InstaPy
from instapy import smart_run

# login credentials
insta_username = ''  # <- enter username here
insta_password = ''  # <- enter password here

# get an InstaPy session!
# set headless_browser=True to run InstaPy in the background
session = InstaPy(username=insta_username,
                  password=insta_password,
                  headless_browser=False)

with smart_run(session):
    """ Activity flow """
    # general settings
    session.set_relationship_bounds(enabled=True,
                                    delimit_by_numbers=True,
                                    max_followers=4590,
                                    min_followers=45,
                                    min_following=77)

    session.set_dont_include(["friend1", "friend2", "friend3"])
    session.set_dont_like(["pizza", "#store"])

    # activity
    session.like_by_tags(["natgeo"], amount=10)

自分で試したこと

emoji パッケージのアップデート

pip install --upgrade emoji

ーーーー

instapy パッケージのアップデート:

pip install --upgrade instapy

0 likes

1Answer

pip uninstall emoji
pip install emoji==1.7

↑これでダメなら、インストールしたinstapyのバージョンを教えてください。

2Like

Comments

  1. @eseni0824

    Questioner

    ありがとうございます。
    大変ありがたいです。

    試してみました。
    新しくエラーが出ました。

    instapy 0.6.16

    ↑version

    Package Version


    antlr4-python3-runtime 4.9.3
    anyio 4.0.0
    api-display-purposes 0.0.3
    attrs 23.1.0
    beautifulsoup4 4.12.2
    certifi 2023.7.22
    cffi 1.16.0
    chardet 3.0.4
    charset-normalizer 3.3.2
    clarifai 9.10.1
    clarifai-grpc 9.10.0
    colorama 0.4.6
    configparser 3.8.1
    contextlib2 21.6.0
    EasyProcess 1.1
    emoji 1.7.0
    future 0.18.3
    googleapis-common-protos 1.61.0
    grpcio 1.59.2
    h11 0.14.0
    httpcore 1.0.2
    httpx 0.25.1
    idna 2.10
    iniconfig 2.0.0
    instapy 0.6.16
    jsonschema 2.6.0
    markdown-it-py 3.0.0
    mdurl 0.1.2
    MeaningCloud-python 2.0.0
    numpy 1.26.2
    omegaconf 2.2.3
    opencv-python 4.7.0.68
    outcome 1.3.0.post0
    packaging 23.2
    pandas 2.1.3
    Pillow 10.1.0
    pip 23.2.1
    pluggy 1.3.0
    plyer 2.1.0
    protobuf 3.20.3
    pycparser 2.21
    Pygments 2.16.1
    PySocks 1.7.1
    pytest 7.4.1
    python-dateutil 2.8.2
    python-rapidjson 1.13
    python-telegram-bot 20.6
    pytz 2023.3.post1
    PyYAML 6.0.1
    regex 2023.10.3
    requests 2.31.0
    rich 13.7.0
    schema 0.7.5
    selenium 4.15.2
    semantic-version 2.10.0
    setuptools 68.2.2
    setuptools-rust 1.8.1
    six 1.16.0
    sniffio 1.3.0
    sortedcontainers 2.4.0
    soupsieve 2.5
    tqdm 4.66.1
    trio 0.23.1
    trio-websocket 0.11.1
    tritonclient 2.34.0
    tzdata 2023.3
    urllib3 2.1.0
    webdriverdownloader 1.1.0.3
    wsproto 1.2.0

    新しいエラー内容

    Traceback (most recent call last):
    File "C:\Users\niki2\OneDrive\デスクトップ\instagram\instagram.py", line 1, in
    from instapy import InstaPy
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy_init_.py", line 6, in
    from .instapy import InstaPy
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\instapy.py", line 35, in
    from .clarifai_util import check_image
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\clarifai_util.py", line 3, in
    from clarifai.rest import ClarifaiApp, Workflow
    ModuleNotFoundError: No module named 'clarifai.rest'

    ーーーーーーーーーーーーー

    pip install clarifai

    を試し、

    pip install --upgrade instapy clarifai

    を試しましたが駄目でした。

    よろしくお願いいたします。

  2. ↓これを試してみてください

    pip uninstall clarifai
    pip install clarifai==2.6.2
    
  3. @eseni0824

    Questioner

    ありがとうございます。

    File "C:\Users\niki2\OneDrive\デスクトップ\instagram\instagram.py", line 1, in
    from instapy import InstaPy
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy_init_.py", line 6, in
    from .instapy import InstaPy
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\instapy.py", line 35, in
    from .clarifai_util import check_image
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\instapy\clarifai_util.py", line 3, in
    from clarifai.rest import ClarifaiApp, Workflow
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\clarifai\rest_init_.py", line 3, in
    from clarifai.rest.client import ApiClient
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\clarifai\rest\client.py", line 22, in
    from future.moves.urllib.parse import urlparse
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\future\moves_init_.py", line 5, in
    from future.standard_library import import_top_level_modules
    File "C:\Users\niki2\AppData\Local\Programs\Python\Python312\Lib\site-packages\future\standard_library_init_.py", line 65, in
    import imp
    ModuleNotFoundError: No module named 'imp'

    こちらが表示されました。

    impをどこで指示しているのか分からず。
    そもそもimportlibモジュールを使っているはずなのに。という感じです。

    すみません愚問ばかりで。
    よろしくお願いいたします。

  4. 横レスですみません。
    pip3 install pip --upgreade
    pip3.12 install pip --upgreade

    を実行していることが前提です。

    ModuleNotFoundError: No module named 'imp'

    pipによくある癖でしょうか?

    pipはpipの範囲では依存関係は完全です。よって、pip内でバージョンを指定しても改善されない場合があります。

    yum search imp
    apt search imp

    で検索して、

    yum(apt) install -y imp imp.devel(dev) 等にてpipではなく、ディストリビューション側で依存関係が漏れているパッケージをインストールすると解決する場合があります。

    UNICODE_EMOJIも yum(apt) search emoji で検索して下さい。

    ダメな時の魔法の呪文は次の通りです。
    yum install -y apache g++ linux-headers

  5. ↓一筋縄では行かないようです

Your answer might help someone💌