ここで何か間違ったことをしなければなりません...現在、組み込みモジュールを使用して、IPが特定のサブネット内にあるかどうかを検証しようとしています。
私はactivepythonを使用しています:
ActivePython 3.1.2.3 (ActiveState Software Inc.) ベース Python 3.1.2 (r312:79147、2010 年 3 月 22 日、12:20:29) [MSC v.1500 32 ビット (Intel)] (win32)
変更ログにこれがあります:
パイソンニュース
(編集者: ReST を使用した NEWS の編集に関する情報については、NEWS.help を確認してください。)
Python 3.1.2 の新機能
リリース日: 2010-03-20
- - - をちょきちょきと切る - - -
ipaddr モジュールを削除しました。
問題 #3613: base64.{encode,decode}string が呼び出されるようになりました
システム メッセージ: WARNING/2 (、706 行目)
- - - をちょきちょきと切る - - -
問題 #3959: ipaddr モジュールが標準ライブラリに追加されました。Google による寄稿。
それと他のGoogle検索により、ipaddrが組み込みであると信じるようになりましたが、それでも:
>>> ipaddrをインポート トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、 ImportError: ipaddr という名前のモジュールがありません >>> ipaddrインポートから * トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、 ImportError: ipaddr という名前のモジュールがありません
だから私はnetaddrをインストールしてそれを使用しようと考えました。netaddrから得られるのは次のとおりです。
>>> netaddr をインポート
トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、
ファイル「C:\Python31\lib\site-packages\netaddr\__init__.py」の 18 行目
from netaddr.ip import IPAddress, IPNetwork, IPRange, all_matching_cidrs, \
ファイル「C:\Python31\lib\site-packages\netaddr\ip\__init__.py」の 1877 行目
IPV6_LOOPBACK = IPアドレス('::1')
ファイル「C:\Python31\lib\site-packages\netaddr\ip\__init__.py」、262 行目、__init__ 内
self.value = アドレス
ファイル "C:\Python31\lib\site-packages\netaddr\ip\__init__.py"、292 行目、_set_value
% 価値)
netaddr.core.AddrFormatError: IP バージョンの検出に失敗しました: '::1'
私はかなり不満を感じており、ここからどこへ行くべきかわかりません...提案はありますか?