Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows下运行问题 #39

Open
Linaodan opened this issue Aug 11, 2024 · 3 comments
Open

Windows下运行问题 #39

Linaodan opened this issue Aug 11, 2024 · 3 comments

Comments

@Linaodan
Copy link

讲真,我希望作者提供平台之前最好在对应平台上跑一下试试,并且检查一下requirements.txt是否正确,当然也可能是在Linux下没问题,在Windows下出现了,而不是让人以为你的代码在Windows下简单改改就能跑了,说一下Windows平台下我发现的几个问题:

  1. Torch和Numpy的版本号是不匹配的,所以会报numpy is not available的错误,并且这个需要在cmd里面进入python的交互环境,然后import torch才会提示是版本不对,Torch 1.11.0对应的Numpy版本可以为1.22.0,并且之后要用pip install numba --upgrade更新一下。
  2. 多进程在Windows下的实现并不是Fork,导致你的多进程在Windows下是有问题的,会提示你用
    if name == 'main':
    freeze_support()
    或者至少你要把你的代码用if name == 'main':封装一下,要不然多进程在Windows下一定会报错。
  3. 希望作者注意一下,并不是所有人都需要conda,所以pip install torch有可能(在清华源下是一定)安装成CPU版本的,希望readme里面至少能提及一下,让小白从PyTorch的官网去下载对应版本的Torch,而不是pip install -r requirements.txt,这点我发现几乎没人提及到。
@ifredom
Copy link

ifredom commented Sep 7, 2024

对的,就算是程序员,只要是非python,ai开发的都100%会掉入这个坑: pip install -r requirements.txt

@ZongrongLi
Copy link

ZongrongLi commented Oct 22, 2024

神奇我windows 直接运行 pip install -r requirements.txt 成功了,
除了这个库PySimpleGUI 闭源了 我换了个免费版本的

@Linaodan
Copy link
Author

神奇我windows 直接运行 pip install -r requirements.txt 成功了, 除了这个库PySimpleGUI 闭源了 我换了个免费版本的

你直接pip install -r requirements.txt或者pip install torch有可能调用不了GPU,因为不是GPU版本的torch,你配好CUDA环境之后最好去PyTorch官网找PyTorch+cuxxx的pip安装命令,要不然CPU跑得慢死。另外多进程这个锅十有八九是平台的原因,Ubuntu和Windows下多进程的表现不一样,导致Windwos下多个进程会重复读取相同的数据/文件。时间过于久远,我只能记住大概的现象,backend/config.py最后一行应该是创建多进程的代码,默认是10,这个你不改成1,在Win11下要么跑不出来要么报cuda的dll丢失问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants