栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

一些复现代码的小技巧

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一些复现代码的小技巧

写在最前面:运行自己能看懂的代码!!!

人家的代码都是封装的很好的代码,只需要修改参数就可以通过命令行直接运行,但是这可能会出现“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中调取代码,安装库函数成功
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/581323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号