えたこと、その他を雑記するためのブログです。pythonpythonでdpktというパケット解析ライブラリを利用しようとして、pipでinstallもした、とりあえずテスト用ソースをコピペった、さあ動かすぞという段になってこのザマでした。dpkt1.8.6.2です。pythonのバージョンが悪いのか、パッケージが実はうまくインストールできてないのか、とか色々考えましたが、testパッケージおよびpystoneはpython2.7ではインストール時にデフォルトであるという話もあり、しばらく原因が特定できず困っていました。結論を言うと、以下のようにソース名を"test.py"から変更したところ動作しました。58)...一度実行してしまっている場合は.pycファイルも削除しなければいけないようです。してファイル名なんかで実行の成否が変わったのか...これはpythonのimportの記法と優先関係にあるみたいです。pystonetestパッケージのpystoneモジュールを読み込もうとしたけどそんなものはない!という点ですね。インポート対象ファイルの優先順位が実行中のファイルと同じフォルダカレントフォルダ環境変数「PYTHONPATH」に列挙したフォルダsys.pathに登録してあるフォルダ...ありますね、カレントフォルダに"test"という名前のソースが...つまり、本来4番目の「sys.pathに登録してあるフォルダ」の中の"test"(ディレクトリ)を探索してほしいところなのに、優先順位2番目のカレントディレクトリの"test"(.py)に先に引っかかってしまい、当然その"test"(.py)下にpystoneが存在するはずもなくエラーです!、という...相当時間かかったので、原因がわかった時はかなり脱力しちゃいました。こんなので動かなくなっちゃうのは正直やめてほしい。思ったり思わなかったり。名前の衝突なので、pystoneやtestパッケージなど、限定的なキーワードで原因を調べても同様の事例がなくて焦りました。して書いておくことで未来の自分や後に続く人が同じ轍を踏んで時間を浪費することのないよう祈るばかりです。えたこと、その他を雑記するためのブログです。(1)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!milk_spoonさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。