人家的代码都是封装的很好的代码,只需要修改参数就可以通过命令行直接运行,但是这可能会出现“sh”不是内部命令等等一系列错误。
所以我们要运行的就是main.py文件或者train.py文件,这对于代码能力不是很强的人来说是一条捷径。
运行成功之后就需要我们修改参数,然后进行进一步学习了。
解决方法
1、终端的路径认为是根目录,而不是代码train.py所在的目录,这一点牢记!
2、想要把代码运行(终端)目录上一级的东西导入进当前代码可以通过sys模块添加路径:
import sys
sys.path.append('./package') # 此目录为终端的相对路径,不是当前运行代码的相对路径
import package.apex # 导入路径之后就可以导入路径中的任何模块/包
找不到库的问题其实还有简单粗暴的方法是所有终端都在根目录之下开启 本来想python3 pytorch/train.py,可以跑到所有包都包含的上一级或上几级目录下运行python3 lib/pytorch/train.py
1、关于 libgcc_s.so.1 must be installed for pthread_cancel to work 问题的解决:
注意:一定要放在所有线程的最前面(放在所有代码最前面即可)
import ctypes # 通过ctypes导入动态链接库
libgcc_s = ctypes.CDLL('libgcc_s.so.1') # 从C中调取代码,安装库函数成功



