首页 > 系统相关 >解决window移植到linux shell执行Python脚本提示找不到模块问题

解决window移植到linux shell执行Python脚本提示找不到模块问题

时间:2023-08-09 17:56:08浏览次数:47  
标签:case shell Python import sys window linux test path

1、将工程目录添加到sys.path中 (测试有效

import sys
cpath = 'project_path' # 写成项目的地址 最好是绝对地址 因为有的地方确实会报错 不清楚原因
sys.path.append(cpath)

 

eg:

sys_path = os.path.abspath(os.curdir)
sys.path.append(sys_path.split('test_case')[0]) # 为了适应 linux的路径

 

2、直接修改系统的环境变量

# 添加或者创建PYTHONPATH这个变量

export PYTHONPATH="project_path"

eg:

from common.base import *
from test_case.test_food.public.food_common import FoodCommon

分别找到 common 和test_case 的上级目录 添加到环境变量中去。


 

https://blog.csdn.net/qq_39237205/article/details/125729063

标签:case,shell,Python,import,sys,window,linux,test,path
From: https://www.cnblogs.com/zyf531/p/17617564.html

相关文章

  • python 应用包nltk了解
    NLTK(NaturalLanguageToolkit)是一个用于自然语言处理(NLP)的Python库。它为处理和分析人类语言数据提供了许多工具和接口。NLTK包含了一系列用于文本处理、分析、语言学研究以及机器学习的函数和类。NLTK提供了许多功能,包括:1.文本处理:NLTK提供了处理文本的工具,如分词......
  • windows下部署nginx+配置代理+静态资源
    1、首先下载nginx安装包:官网网址此处以目前最新版1.25.1为基准部署2、直接解压安装包修改conf中配置:修改对应路径注:在windows中路径也是用/,而非用\3、upstream代理,和Linux环境一样静态资源配置,和Linux一样,只需要替换路径4、启动nginx上述配置OK后,双击nginx.exe文件,启动......
  • Shell编程规范与变量
    目录1.shell脚本基础1.1shell脚本概述1.2shell的作用1.3脚本的构成1.4脚本执行逻辑1.5运行脚本的几种方式1.6脚本错误调试1.7重定向与管道符1.7.1重定向1.7.2多行重定向1.7.3管道符1.8变量1.8.1read-p1.8.2命名要求1.8.3shell变量的作用、类型1.8.4整数运算1.8.......
  • Python命令行参数输入
    sys.argv#test.pyimportsysif__name__=='__main__':print(sys.argv[1:])终端输入内容并查看接收到的参数使用argparseimportargparseif__name__=='__main__':#python.\excelcompare.py发票列表1.xlsx发票列表2.xlsxsheet1sheet11BC#pars......
  • shell编程1-1(解释器篇bash、sh、ksh)
    shell(壳),随着现代计算机的发展和普及,编程也越来越被人们所熟知,但计算机又是如何来执行我们所写的编程语言的呢?这都归功于解释器。解释器就相当于人和计算机交互时的一个”翻译官“,把我们所写的一些命令”解释“给计算机,然后计算机去执行。那常见的解释器有哪些呢?哪种解释器最好用呢?......
  • python离线打包
    1.导出已安装的列表pipfreeze>dependency.txt2.创建虚拟环境python-mvenvpath2venv3.在虚拟环境中安装导出的依赖列表path2venv/Script/pythoninstall-rdependency.txt4打包path2venv到自己的程序中,在程序中调用......
  • python正则表达式笔记1
    最近工作中经常用到正则表达式处理数据,慢慢发现了正则表达式的强大功能,尤其在数据处理工作中,记录下来分享给大家。一、正则表达式语法介绍正则表达式(或RE)指定了一组与之匹配的字符串;模块内的函数可以检查某个字符串是否与给定的正则表达式匹配(或者正则表达式是否匹配到字符串,......
  • Python迭代器的__iter__和__next__详细教程
    在Python中,迭代器是一个实现了__iter__和__next__方法的对象。__iter__方法返回迭代器对象自身,而__next__方法返回下一个元素。换句话说,迭代器是一个可以逐个返回元素的对象。下面是一个简单的迭代器示例,演示了如何实现__iter__和__next__方法:classMyIterator:d......
  • python带参数装饰器的两种写法
    装饰器是Python中非常有用的语法特性,可以用于包装或者修改函数的行为。有时候我们希望给装饰器添加参数,以便于在装饰器内部使用,那么这时候就需要使用带参数的装饰器。常用的两种带参数装饰器的写法如下:1.第一种装饰器带参数的写法:在装饰器函数外层再套一个函数,用来接收和处理......
  • Python迭代器的__iter__和__next__详细教程
    在Python中,迭代器是一个实现了__iter__和__next__方法的对象。__iter__方法返回迭代器对象自身,而__next__方法返回下一个元素。换句话说,迭代器是一个可以逐个返回元素的对象。下面是一个简单的迭代器示例,演示了如何实现__iter__和__next__方法:classMyIterator:......