discuz网站搬家,建设网站建设哪家快,wordpress 关闭伪静态,重庆seo软件问题描述#xff1a; 调试python工程时代码正常执行#xff0c;但远程执行时#xff0c;导入模块时提示找不到模块#xff0c;即使模块就在当前工程目录下也不行
解决方案#xff1a;
1、将工程目录添加到sys.path中 #xff08;测试有效#xff09;
import sys
cpat…问题描述 调试python工程时代码正常执行但远程执行时导入模块时提示找不到模块即使模块就在当前工程目录下也不行
解决方案
1、将工程目录添加到sys.path中 测试有效
import sys
cpath project_path # 写成项目的地址 最好是绝对地址 因为有的地方确实会报错 不清楚原因
sys.path.append(cpath) 2、直接修改系统的环境变量
# 添加或者创建PYTHONPATH这个变量export PYTHONPATHproject_path sys.append()详细说明 当我们导入一个模块时import XXX默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块如果都搜索不到则会报错。我们的搜索路径存放在sys模块中的path中sys.path是当前路径的一个列表。[即默认路径可以通过sys.path来打印查看]
4.1 sys.append()
sys.path是一个列表list它里面包含了已经添加到系统的环境变量路径
当我们要添加自己的引用模块搜索目录时可以通过list的append方法:
sys.append()
对于需要引用的模块和需要执行的脚本文件不在同一个目录时可以按照如下形式来添加路径
【例如】
①导入的XX包在另一个项目文件中在自己写的程序中需要用到XX包
②所以我们在运行自己的程序时首先加载导入的XX包加载的时候python解释器会去解释sys.path默认搜索路径去搜索。
③如果通过sys.path中的路径可以搜索到XX包然后加载。
④如果无法通过sys.path中的路径搜索到XX包即说明自己的程序中引用的XX包与自己的程序脚本所在目录不在同一个路径。无法在自己的程序脚本中根据默认搜索路径查到XX包
⑤然后我们就需要将XX包的搜索路径添加到自己的程序脚本的默认搜索路径中重新运行自己的程序脚本先搜索XX包再加载XX包。
import sys
sys.path.append(’需要引用模块的地址)# sys.path.append(..) # 这代表添加当前路径的上一级目录
注这种方式是运行时修改脚本运行后就会失效。