pyLDAvis中OSError:[Error22] Invalid argunment:“/gh..../ldavis.v1.0.极限解法

时间:2025-04-26 08:34:31

pyLADvis3.3.1以上版本,可能会出现OSError:[Error22] Invalid argunment:"/gh..../ldavis.v1.0.问题。

主要具体原因:

        一是因网络请求网站的ldavis的css文件超时

        二是内网环境无法访问网络

针对上述问题,给出极限解决方法,可一劳永逸解决,主要方法本地搭建网站解析。

        一是 虚拟环境下pyLDAvis的js包拷贝到另一个目录,具体位置在:c:/(自己虚拟环境)/lib/site-package/pyLDAvis/js目录下,然后拷贝出来,按照网站路径常见文件夹存放,或者一起也可以(看三:后面改url网站位置)。

        二是将hosts文件中添加下面两个dns解析。

                127.0.0.1       

                127.0.0.1       

        三是修改pyLDAvis的urls包,将site-package/pyLDAvis下的中D3_URL,WWW_JS_DIR改为你能解析到js的目录下,然后用python开启http服务,则将https该为http。因为我是按照网站的目pyLDAvis录创建文件js,所以这里我个人仅仅将该文件中这两处的https改为http。

        四是在步骤一复制下的js文件中,开启http服务,我这里通过python简易启动,python -m 80,启动服务。之后,关于样式的问题就全部完美解决。