fairseq pip install 时 pkg_resources 出现 TypeError的解决方案。

之前安装fairseq的时候没有安装CUDA扩展,最近在安装CUDA扩展的时候重新pip安装发现出现BUG:

File "C:\Users\lsj\AppData\Local\Temp\pip-build-env-src2q6a2\overlay\Lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 195, in __init__
          match = self._regex.search(version)
      TypeError: expected string or bytes-like object

这个问题很好定位,改为str(version)可以解决,但是扯就扯在run editable_wheel 的时候会创建一个临时目录,所有的文件都会重新在这个目录中创建,并且貌似在site_packages里面改了之后并不能应用到这个临时目录里面的文件。例如,在site_packages里面我已经将这个文件改了
fairseq pip install 时 pkg_resources 出现 TypeError的解决方案。_第1张图片
但是编译时还是出现以上的问题。
目前我的解决方法是采用 python setup.py develop的方法进行安装。虽然是编译时不会出现上述问题,但还是存在一些其他的BUG。关于其他的BUG,可以查看我其他的文档。

你可能感兴趣的:(Python,Pytorch,pip,python,linux)