如果您对尝试python多处理的Windows上的RuntimeError感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解尝试python多处理的Windows上的RuntimeError的各种
如果您对尝试python多处理的Windows上的RuntimeError感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解尝试python多处理的Windows上的RuntimeError的各种细节,此外还有关于GCP上的Python3 Pytorch RuntimeError-无消息、Java的Runtime.getRuntime().exec()会在Windows 7上运行吗?、linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)、Puma 在不支持 SSL 的情况下编译 (RuntimeError) Windows的实用技巧。
本文目录一览:- 尝试python多处理的Windows上的RuntimeError
- GCP上的Python3 Pytorch RuntimeError-无消息
- Java的Runtime.getRuntime().exec()会在Windows 7上运行吗?
- linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)
- Puma 在不支持 SSL 的情况下编译 (RuntimeError) Windows
尝试python多处理的Windows上的RuntimeError
我正在尝试在 Windows 机器上使用线程和多处理的第一个正式的 python 程序。我无法启动这些进程,python 给出了以下消息。问题是,我没有在
主 模块中启动我的线程。线程在类内的单独模块中处理。
编辑 :顺便说一句,这段代码在 ubuntu 上运行良好。不完全在窗户上
RuntimeError: Attempt to start a new process before the current process has finished its bootstrapping phase. This probably means that you are on Windows and you have forgotten to use the proper idiom in the main module: if __name__ == ''__main__'': freeze_support() ... The "freeze_support()" line can be omitted if the program is not going to be frozen to produce a Windows executable.
我的原始代码很长,但我能够在代码的删节版本中重现该错误。它分为两个文件,第一个是主模块,除了导入处理进程/线程和调用方法的模块外,它几乎没有做任何事情。第二个模块是代码的核心所在。
测试主.py:
import parallelTestModuleextractor = parallelTestModule.ParallelExtractor()extractor.runInParallel(numProcesses=2, numThreads=4)
并行测试模块.py:
import multiprocessingfrom multiprocessing import Processimport threadingclass ThreadRunner(threading.Thread): """ This class represents a single instance of a running thread""" def __init__(self, name): threading.Thread.__init__(self) self.name = name def run(self): print self.name,''\n''class ProcessRunner: """ This class represents a single instance of a running process """ def runp(self, pid, numThreads): mythreads = [] for tid in range(numThreads): name = "Proc-"+str(pid)+"-Thread-"+str(tid) th = ThreadRunner(name) mythreads.append(th) for i in mythreads: i.start() for i in mythreads: i.join()class ParallelExtractor: def runInParallel(self, numProcesses, numThreads): myprocs = [] prunner = ProcessRunner() for pid in range(numProcesses): pr = Process(target=prunner.runp, args=(pid, numThreads)) myprocs.append(pr) # if __name__ == ''parallelTestModule'': #This didnt work# if __name__ == ''__main__'': #This obviously doesnt work# multiprocessing.freeze_support() #added after seeing error to no avail for i in myprocs: i.start() for i in myprocs: i.join()
答案1
小编典典在 Windows 上,子进程将在启动时导入(即执行)主模块。您需要if __name__ ==''__main__'':
在主模块中插入一个守卫以避免递归创建子进程。
修改testMain.py
:
import parallelTestModuleif __name__ == ''__main__'': extractor = parallelTestModule.ParallelExtractor() extractor.runInParallel(numProcesses=2, numThreads=4)
GCP上的Python3 Pytorch RuntimeError-无消息
Anthony Leo非常感谢您的详细回答!
不幸的是,这最终成为我在设置服务器时安装的其中一个模块的问题。
但这最终不是服务器本身或代码的问题,我只是在设置时错误地安装了模块。
对于其他人在这个问题上花费的所有时间,我感到很抱歉。
,就找到获取有关该问题的更多信息的方式而言,以弄清楚为什么会发生此问题。您可以将故障排除分为两层:
- 应用层
- GCE VM实例层
在大多数情况下,我们将重点关注GCE VM实例层,因为在此位置可能会找到更多信息,因为这些日志将向我们显示GCE instacne在运行之前或之后出现问题的信息。您在上面介绍的stacktrace。
根据您的VM实例配置,建议将Cloud Logging Agent安装到受影响的VM上,以便我们可以从VM内部收集日志。这也将有所帮助,因为收集的这些日志是准确的。
一旦在VM上安装并运行了代理,我们就可以将自己定向到GCP上的Logs Explorer控制台,这将使我们能够从上面提到的层中查看两种类型的日志。请记住,通过此步骤,您应该重新运行您的应用程序及其方案。
从此处开始,我们可以使用Logs Explorer在logs queries中查看所有日志并根据时间戳,资源类型等对它们进行排序。这将是一个很好的起点,因为它将允许您按照导致错误的日志的时间顺序查看所有日志。这样一来,您就可以找出发生此问题的原因和/或提供解决此问题的线索。
Java的Runtime.getRuntime().exec()会在Windows 7上运行吗?
在我正在使用的程序中
Runtime.getRuntime().exec(“rundll32 SHELL32.DLL,ShellExec_RunDLL”myfile);
在Windows默认编辑器中打开我的程序生成的文件.
它在我的系统上工作正常.我只是想知道它在Windows 7上是否正常工作.
在Windows 7中,这个流程执行是否有任何安全方面,而这些方面没有出现在Windows XP中?
解决方法
Desktop#open()
这个独立于平台.
Desktop.getDesktop().open(file);
linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)
1、pytorch官网下载对应安装文件
https://pytorch.org/
在getstarted处选择对应版本
方法一:直接使用对应的安装指令进行安装
但是其实这样比较容易断或者出现runtimeout的error。解决办法:使用pip先进行源的查找,在开始下载后停掉,然后找到屏幕上打印出来的链接,手动下载whl 然后手动安装。
方法二:选择相应版本的whl进行离线下载
找到下载链接
进行whl文件的下载然后安装
pytorch从链接安装指定版本
pip3 install whl pip3 install torchvision
2、验证
import torch import torchvision print(torch.cuda.is_available())#输出为true即可
3、pytorch版本查看
import torch print(torch.__version__)
总结
以上所述是小编给大家介绍的linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
- 解决Pytorch 训练与测试时爆显存(out of memory)的问题
- 解决Pytorch 加载训练好的模型 遇到的error问题
- Pytorch测试神经网络时出现 RuntimeError:的解决方案
Puma 在不支持 SSL 的情况下编译 (RuntimeError) Windows
如何解决Puma 在不支持 SSL 的情况下编译 (RuntimeError) Windows?
我想在 Windows on Rails 6 上使用 SSL 启动 Puma (v.5.2.2)。
当我执行时:
bundle exec puma
我收到以下错误:
Puma compiled without SSL support (RuntimeError)
我已经安装了 openssl:
>openssl version
OpenSSL 1.1.1j 16 Feb 2021
在文件 puma.rb 中,我插入了:
ssl_bind ''0.0.0.0'',3000,{
key: ''mykey.key'',cert: ''mykey.crt'',verify_mode: ''none''
}
我生成了 mykey.key 和 mykey.crt 并将它们放在 Rails 根文件夹中。
我已经尝试过,但没有成功:
-
我安装openssl后重新安装了Puma
-
我使用以下命令运行服务器:
rails s -b "ssl://localhost:3000?key=mykey.key&cert=mykey.crt"
-
我尝试了 Puma 4.x.x 版
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
关于尝试python多处理的Windows上的RuntimeError的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于GCP上的Python3 Pytorch RuntimeError-无消息、Java的Runtime.getRuntime().exec()会在Windows 7上运行吗?、linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)、Puma 在不支持 SSL 的情况下编译 (RuntimeError) Windows等相关内容,可以在本站寻找。
本文标签: