首页 > 解决方案 > 当我使用“python3 绝对路径”运行 Python 脚本时它不起作用,但是当我在文件夹上导航然后运行时它起作用

问题描述

我必须在 wordpress 项目中实现一个 python 脚本。

所以首先我尝试从命令行运行它,当我从文件夹中打开我的 bash 并运行它时它可以正常工作

截图在哪里工作

但是当我尝试通过拖放运行它时,它返回了以下错误

屏幕截图不起作用

对于我的项目,当我使用命令“python3 absolute/path”时,我需要让它工作

有人可以帮我吗?

如果有帮助,我在 ubuntu 上工作

编辑:这是我尝试过的

这里是以前在 main.py 上的代码:

#!/usr/bin/env python3
import json
from photovoltaique.roiPhoto import *
from bornes_rentabilite.pertinence import *
from bornes_rentabilite.calcul_roi_v2 import *
import sys
import os

sys.path.append(os.getcwd()+"/bornes_utiles")
sys.path.append(os.getcwd()+"/bornes_rentabilite")
sys.path.append(os.getcwd()+"/photovoltaique")

以及我添加的内容:

sys.path.insert(0, "/bornes_utiles")
sys.path.insert(0, "/bornes_rentabilite")
sys.path.insert(0, "/bornes_photovoltaique")

和项目的架构: 架构

标签: pythonwordpressubuntupath

解决方案


你需要告诉它在哪里寻找你的模块......我认为这会奏效

PYTHONPATH=/home/xxxx/code  python3 /home/xxx/code/script.py

您也可以在 main.py 的顶部执行此操作

# at top of main.py
import sys, os
sys.path.insert(0,os.path.dirname(__file__))

import other_modules

推荐阅读