AMcoder - javascript, python, java, html, php, sql

TypeError. պահանջվող դաշտը type_ignores բացակայում է մոդուլից

Նշում. ես կարդացել եմ Python. TypeError: պարտադիր է դաշտը type_ignores բացակայում է Jupyter notebook-ի մոդուլից, որը պարունակում է նմանատիպ խնդիր: Այնուամենայնիվ, ես դեռ խրված եմ:

Խնդիր. Ես հենց նոր թարմացրի Python 3.7.5-ից Python 3.8.5: Այնուամենայնիվ, երբ ես գործարկում եմ կոդը Jupyter Notebook-ում, ցուցադրվում է հետևյալ սխալի հաղորդագրությունը.

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.8/lib/python3.8/codeop.py in __call__(self, source, filename, symbol)
    139 
    140     def __call__(self, source, filename, symbol):
--> 141         codeob = compile(source, filename, symbol, self.flags, 1)
    142         for feature in _features:
    143             if codeob.co_flags & feature.compiler_flag:

TypeError: required field "type_ignores" missing from Module

Ես ստանում եմ այս հաղորդագրությունը, երբ գործարկում եմ նման կոդ

i = 1

կամ նման կոդ

import numpy as np

կամ նման կոդ

from platform import python_version

print(python_version()) 

Ես կարդացել եմ Python. TypeError. պարտադիր դաշտի type_ignores բացակայում է Module in Jupyter notebook-ից, որը պարունակում է նմանատիպ խնդիր: Սակայն այդ հարցի պաստառն ուներ հնացած ipython տարբերակ։ Ես արեցի ա

pip freeze

և գտա, որ ես ունեմ ամենանոր տարբերակը (7.2.0), ինչը նշանակում է, որ այդ խնդրի լուծումը չի վերաբերում այս խնդրին:

Ստորև բերված են լրացուցիչ տեղեկություններ, եթե ձեզ անհրաժեշտ է.

Ինչ ես փորձեցի. ես առաջին անգամ փորձեցի Python 3.8-ից վերադառնալ Python 3.7: Դա պայմանավորված է նրանով, որ սխալի հաղորդագրությունում նշվում էր, որ սխալը գալիս է /usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.8/lib/python3.8<-ից: /strong>/codeop.py Ես փորձեցի դա անել՝ նորից ներբեռնելով pyenv և python 3.7 (նախկինում ունեի python 3.7, բայց այն անհետացել էր) և սահմանելով python տարբերակը 3.7.5՝ կարգավորելով .zshenv ֆայլը։ Այնուամենայնիվ, դա պատճառ դարձավ, որ jupyter notebook-ը և նույնիսկ emacs-ի նման ծրագրերը դադարեցնեն աշխատել նման հաղորդագրությունների հետ

command not found: jupyter

և

command not found: emacs

Վերջապես ես դա արեցի՝ ներբեռնելով python 3.7.5 pkg ֆայլը python կայքից.

python --version

ելք:

Python 3.7.5

Այնուամենայնիվ, երբ ես գործարկում եմ Jupyter Notebook-ը, ես դեռ ստանում եմ նույն սխալը, ինչ նախկինում (TypeError. պահանջվող դաշտը type_ignores բացակայում է Module-ից): Ես վախենում եմ, որ Python 3.8-ի տեղադրումը մշտական ​​վնաս է հասցրել:

Սա իմ .zshenv ֆայլի կազմաձևումն է.

export SACAUX=SACHOME/aux
export SACHOME=/usr/local/sac
export PATH=${PATH}:${SACHOME}/bin
export PATH=SACHOME/bin
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:SACHOME/bin
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:SACHOME/bin:HOME/.pyenv/bin
export PATH=~/.pyenv/versions/3.7.5/bin:${PATH}
export PYTHONPATH=/usr/local/lib/python3.7/site-packages

FYI, (եթե սա օգտակար է), ինձ անհրաժեշտ բոլոր փաթեթները (tensorflow, numpy, scipy) գտնվում են /usr/local/lib/python3.7/site-packages-ում, python 3.7 թղթապանակում, այնպես որ ես ստիպված էի հստակ սահմանել: PYTHONPATH դեպի /usr/local/lib/python3.7/site-packages, որպեսզի Python-ը կարողանա գտնել ներմուծման փաթեթները:

Ինչ ուղղումներ կան այս TypeError-ը լուծելու համար. պահանջվող դաշտը type_ignores բացակայում է Module-ից:


  • Դուք երբևէ գտել եք դրա լուծումը: Ես էլ եմ նույն խնդրի առաջ 29.12.2020
  • Շնորհակալություն Նուրին իմ ուշադրությունը հրավիրելու համար, ես չկարողացա շտկել խնդիրը, բայց պատահական գործողություններ կատարելով հաջողությամբ վերադարձա Python 3.7: Ես այժմ օգտագործում եմ կոնդա միջավայրեր, որպեսզի, եթե դա տեղի ունենա, ես կարողանամ դեն նետել միջավայրը և ստեղծել նորը: 12.01.2021

Պատասխանները:


1

Ես չեմ ուզում վերակենդանացնել մեռած հարց, բայց ես տեսա, որ ինչ-որ մեկը մեկնաբանել է՝ խնդրելով պատասխան տալ այս հարցին վերջերս, և սա ամենաբարձր արդյունքն է այս խնդիրը փնտրելիս:

Ես ունեի այս խնդիրը և, ըստ երևույթին, դա Werkzeug փաթեթի ներդրման խնդիր էր ավելի հին տարբերակում, ես շտկեցի այն՝ թարմացնելով այն 0.15.4-ից մինչև 1.0.1՝ օգտագործելով pip:

pip install werkzeug --upgrade

սա պետք է լուծի ձեր խնդիրը; Եթե ​​ցանկանում եք իմանալ, թե որ տարբերակում եք, գործարկեք terminal և գործարկեք Python ինտերակտիվ տերմինալը՝ օգտագործելով python հրամանը:

import werkzeug
werkzeug.__version__
08.01.2021
  • Ես հանդիպեցի սա՝ թարմացնելուց հետո, ըստ askubuntu.com/questions/1106943/ Ես փորձեցի թարմացնել, բայց չհաջողվեց. 1.0.1-py2.py3-none-any.whl (298 կԲ) Հավաքված փաթեթների տեղադրում. werkzeug Հաջողությամբ տեղադրվեց werkzeug-1.0.1 08.04.2021

  • 2

    Փորձեցի շտկել այն werkzeug թարմացմամբ և չստացվեց: Ubuntu-ում 20.04.2

    Գտնել եմ այս խնդիրը մի փաթեթի համար, որը վստահ չեմ, որ օգտագործում եմ, բայց նշում է iPython-ի թարմացումը:

    pip3 install ipython --upgrade
    

    այն այնուհետև թարմացրեց որոշ python փաթեթներ, բայց ոչ մյուսները: Իսկ հիմա կարծես թե ստացվում է։

    07.04.2021
    Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..


    © 2024 amcode.ru, AMcoder - javascript, python, java, html, php, sql