前提・実現したいこと
Python koansを用いてpythonの勉強を進めています。
Github: https://github.com/gregmalcolm/python_koans
コード内の空白を埋め、テストを通すことで学習が進められるようになっています。
発生している問題・エラーメッセージ
contemplate_koans.py を実行するとabout_none.pyにおいて
ModuleNotFoundErrorが出てしまう
cmd
1 Traceback (most recent call last): 2 File "C:\Users\Barik\AppData\Local\Programs\Python\Python38\lib\unittest\loader.py", line 154, in loadTestsFromName 3 4 module = __import__(module_name) 5 File "C:\Users\Barik\Desktop\python_koans-master\koans\about_none.py", line 8, in <module> 6 from _typeshed import NoneType 7 ModuleNotFoundError: No module named '_typeshed'
該当のソースコード
Python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4# 5# Based on AboutNil in the Ruby Koans 6# 7 8from _typeshed import NoneType 9from runner.koan import * 10 11class AboutNone(Koan): 12 13 def test_none_is_an_object(self): 14 "Unlike NULL in a lot of languages" 15 self.assertEqual(True, isinstance(None, object)) 16 17 def test_none_is_universal(self): 18 "There is only one None" 19 self.assertEqual(True, None is None) 20 21 def test_what_exception_do_you_get_when_calling_nonexistent_methods(self): 22 """ 23 What is the Exception that is thrown when you call a method that does 24 not exist? 25 26 Hint: launch python command console and try the code in the block below. 27 28 Don't worry about what 'try' and 'except' do, we'll talk about this later 29 """ 30 try: 31 None.some_method_none_does_not_know_about() 32 except Exception as ex: 33 ex2 = ex 34 35 # What except ion has been caught? 36 # 37 # Need a recap on how to evaluate __class__ attributes? 38 # 39 # https://github.com/gregmalcolm/python_koans/wiki/Class-Attribute 40 41 self.assertEqual(AttributeError, ex2.__class__) 42 43 # What message was attached to the exception? 44 # (HINT: replace __ with part of the error message.) 45 self.assertRegex(ex2.args[0], NoneType) 46 47 def test_none_is_distinct(self): 48 """ 49 None is distinct from other things which are False. 50 """ 51 self.assertEqual(True, None is not 0) 52 self.assertEqual(True, None is not False) 53
試したこと
_typeshed のインストール
cmd
1pip install _typeshed --user
→ Invalid requirement:'_typeshed'
補足情報(FW/ツールのバージョンなど)
Python version:3.8.10
Python初学者です。
至らない点がたくさんあると思いますが、回答いただけると助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー