当我使用 "python3 absolute path"运行 Python 脚本时它不起作用,但是当我在文件夹上导航然后运行时它起作用

标签 python wordpress ubuntu path

我必须在 wordpress 项目中实现一个 python 脚本。
所以首先我尝试从命令行运行它,当我从文件夹中打开我的 bash 并运行它时它可以正常工作
screenshot where it work
但是当我尝试通过拖放运行它时,它返回了以下错误
screenshot where it doesn't work
对于我的项目,当我使用命令“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")
和项目的架构:
Architecture

最佳答案

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

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

关于当我使用 "python3 absolute path"运行 Python 脚本时它不起作用,但是当我在文件夹上导航然后运行时它起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68257726/

相关文章:

javascript - 如何防止页面链接导致下 zipper 接消失

eclipse - JNI : No rule to make target issue

python - 如何根据正则表达式从 pandas 数据集中选择行?

python - 使用递归将 LinkedLists 项目追加到列表中

javascript - React 中组件之间传递数据

ruby - 视口(viewport)未在 Ubuntu Server VM 中连接

python - 通过 Python 杀死进程树时出现语法错误

python - Mypy 无法从文字列表中推断出项目的类型

python - 如何列出 Python 2.5 模块中的方法?

html - wordpress主题开发时字体样式变化