moviepy安装过程中的问题

来源:互联网 发布:淘宝直播视频案例 编辑:程序博客网 时间:2024/06/05 11:51

在测试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的视频物体识别的练习可以继续了。


原创粉丝点击