winpython 2.7.10.3
opencv3.1
を使用しています。以下のコードでなぜかエラーが出てしまいます。
python
1#coding:Shift_JIS 2import cv2 3import math 4import numpy as np 5 6file_src='test.png' 7file_dst='dst.png' 8 9img_src=cv2.imread(file_src,1) 10 11cv2.namedWindow('src') 12cv2.namedWindow('dst') 13 14#ここに核となる処理を記述する 15img_dst=cv2.flip(img_src,flipCode=0) 16 17cv2.imshow('src',img_src) 18cv2.imshow('dst',img_dst) 19cv2.imwrite(img_dst) 20cv2.waitKey(0) 21cv2.destroyAllWindows()
このコードで、cv2.imshow('dst',img_dst)
の分でなぜか
NameError: name 'cv2' is not defined
となってしまいます。他のcv2コマンドは受け付けています。どうなっているのでしょうか……??
何度も再起動等試しました。
捕捉:spyderを使用しています。
スタックトレースを見る方法がわからなかったのですが、これであっていますかね??
import pdb; pdb.set_trace()
をコードに書き加え、実行したら以下の通りにコンソールに表示されました。
python
1import pdb; pdb.set_trace() 2--Call-- 3> c:\winpython-64bit-2.7.10.3\python-2.7.10.amd64\lib\site-packages\ipython\core\displayhook.py(236)__call__() 4 235 5--> 236 def __call__(self, result=None): 6 237 """Printing with history cache management. 7 8 9ipdb> --Call-- 10> c:\winpython-64bit-2.7.10.3\python-2.7.10.amd64\lib\site-packages\ipython\core\displayhook.py(236)__call__() 11 235 12--> 236 def __call__(self, result=None): 13 237 """Printing with history cache management. 14 15 16ipdb>
236周辺はこちらです
python
1def finish_displayhook(self): 2 """Finish up all displayhook activities.""" 3 io.stdout.write(self.shell.separate_out2) 4 io.stdout.flush() 5236 6 def __call__(self, result=None): 7 """Printing with history cache management. 8 9 This is invoked everytime the interpreter needs to print, and is 10 activated by setting the variable sys.displayhook to it. 11 """ 12 self.check_for_underscore() 13 if result is not None and not self.quiet(): 14 self.start_displayhook() 15 self.write_output_prompt() 16 format_dict, md_dict = self.compute_format_data(result) 17 self.update_user_ns(result) 18 self.fill_exec_result(result) 19 if format_dict: 20 self.write_format_data(format_dict, md_dict) 21 self.log_output(format_dict) 22 self.finish_displayhook() 23コード
回答1件
あなたの回答
tips
プレビュー