在测试ObjectDetectionAPI过程中遇到了一些问题,做个记录。以备后用。
1、安装moviepy过程中,在cmd下,使用pip命令pip install moviepy安装遇到如下问题:
1. Exception:
2. Traceback (most recent call last):
3. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main
4. status = self.run(options, args)
5. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run
6. wb.build(autobuilding=True)
7. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build
8. self.requirement_set.prepare_files(self.finder)
9. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
10. ignore_dependencies=self.ignore_dependencies))
11. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 554, in _prepare_file
12. require_hashes
13. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_install.py", line 278, in populate_link
14. self.link = finder.find_requirement(self, upgrade)
15. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 465, in find_requirement
16. all_candidates = self.find_all_candidates(req.name)
17. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 423, in find_all_candidates
18. for page in self._get_pages(url_locations, project_name):
19. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 568, in _get_pages
20. page = self._get_page(location)
21. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 683, in _get_page
22. return HTMLPage.get_page(link, session=self.session)
23. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 811, in get_page
24. inst = cls(resp.content, resp.url, resp.headers)
25. File "C:\ProgramData\Anaconda3\lib\site-packages\pip\index.py", line 731, in __init__
26. namespaceHTMLElements=False,
TypeError: parse() got an unexpected keyword argument 'transport_encoding'
解决过程:
通过moviepy的官网看到依赖的库有Numpy,imageio, Decorator, and tqdm,而我的anaconda3安装时缺少tqdm(使用conda list能看到),而在用pip install tqdm安装时依然遇到上述问题。
继续解决:
先进入点击Anaconda prompt进入cmd(一定用管理员身份),使用如下命令
Condainstall –c anaconda tqdm
会看到需要更新很多包。Yes即可。
然后再安装moviepy还有同样问题。马上就用类似方法把imageio也更新了下。
即使把所有管理包都更新了一遍,也还是有transport_encoding的问题。
只好用源码方式来安装。从moviepy官网下载源码包https://pypi.python.org/pypi/moviepy。即moviepy-0.2.3.2.tar。
解压到任何目录下然后以管理员身份在进入cmd下,敲入python setup.py install 命令。
终于安装成功。
虽然 pip 安装时的 transport_encoding 的问题,可能还会存在。到目前为止,TF的视频物体识别的练习可以继续了。