python - 当我使用“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")
和项目的架构: 架构
解决方案
你需要告诉它在哪里寻找你的模块......我认为这会奏效
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
推荐阅读
- powershell - AzureRmADAppCredential EndDate 的日期格式?
- c - c程序调用函数时崩溃
- xamarin.forms - 如何从 Google 获取访问令牌以登录 Azure 移动应用
- vba - 从剪贴板图像编码 Base64 数据
- python - Python Flask:如何控制后台线程的数量
- node.js - 如何在不重建的情况下动态更改在 Docker 容器中运行的反应应用程序中的 API URL?
- android - 是否可以在 android chrome 上添加 chrome 扩展?
- python - Quick and dirty way to access files external to Django?
- javascript - 标签声明 - 不正确的定义?
- python - 如何将 Python Turtle 转换为 .exe