相关疑难解决方法(0)

从Mac上的命令行删除当前文件夹中的.DS_STORE文件和所有子文件夹

我知道我可以find . -name ".DS_STORE"用来查找 当前文件夹和所有子文件夹中的所有.DS_STORE文件.但是如何同时从命令行中删除它们呢?我发现来回切换到所有文件夹并逐个删除它真的很烦人.

谢谢你的建议.

linux macos command-line

34
推荐指数
6
解决办法
2万
查看次数

CronJob没有运行

我通过输入crontab -e在ubuntu环境中为root用户设置了cronjob

  34 11 * * * sh /srv/www/live/CronJobs/daily.sh
  0 08 * * 2 sh /srv/www/live/CronJobs/weekly.sh
  0 08 1 * * sh /srv/www/live/CronJobs/monthly.sh
Run Code Online (Sandbox Code Playgroud)

但是cronjon不会跑.我已经尝试检查cronjob是否正在运行

pgrep cron

并提供进程ID 3033. shell脚本调用python文件,用于发送电子邮件.运行python文件是可以的.它没有错误,但是cron没有运行.daily.sh文件中包含以下代码.

python /srv/www/live/CronJobs/daily.py
python /srv/www/live/CronJobs/notification_email.py
python /srv/www/live/CronJobs/log_kpi.py
Run Code Online (Sandbox Code Playgroud)

linux crontab ubuntu-12.04

31
推荐指数
4
解决办法
8万
查看次数

在Python中写入文件时,权限被拒绝错误

我想创建一个文件并在python中写一些整数数据.例如,我有一个变量abc = 3,我试图将它写入一个文件(它不存在,我假设python将自己创建):

fout = open("newfile.dat", "w")
fout.write(abc)
Run Code Online (Sandbox Code Playgroud)

首先,python会自己创建一个newfile.dat吗?其次,它给了我这个错误:

IOError: [Errno 13] Permission denied: 'newfile.dat'
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

python

17
推荐指数
6
解决办法
7万
查看次数

(-215: 断言失败) !_src.empty() 在函数 'cv::cvtColor' 中

我正在尝试从图像中识别文本,然后输出文本;然而,这个错误吐出来了:

回溯(最近一次通话):文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 41 行,打印中(get_string(src_path + "cont.jpg") ) ) 文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 15 行,在 get_string img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv:: cvt颜色'

图像分辨率为 1371x51。我曾尝试将 src_path 上的“/”更改为“\”,但这没有用。有任何想法吗?

这是我的代码:

import cv2
import numpy as np
import pytesseract
from PIL import Image
from pytesseract import image_to_string

# Path of working folder on Disk
src_path = "C:/Users/Benji's Beast/Desktop/image.PNG"

def get_string(img_path):
    # Read image with opencv
    img = cv2.imread(img_path)

    # Convert to gray
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    # …
Run Code Online (Sandbox Code Playgroud)

python ocr tesseract python-tesseract cv2

13
推荐指数
4
解决办法
7万
查看次数

将变量传递给Subprocess.Popen

我有一个脚本,它通过subprocess.Popen模块调用另一个python脚本.但因为我有变量存储的参数

servers[server]['address']
servers[server]['port']
servers[server]['pass']
Run Code Online (Sandbox Code Playgroud)

我无法执行命令

p = subprocess.Popen(["python mytool.py -a ", servers[server]['address'], "-x", servers[server]['port'], "-p", servers[server]['pass'], "some additional command"], shell=True, stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

python subprocess

9
推荐指数
3
解决办法
4万
查看次数

在 python 子进程 check_output 中使用绝对路径的任何方法

对于 python 来说,我发现子进程的 check_output 在 Windows 上运行得很好,但它似乎只运行 Windows PATH 环境变量中的 cmd。

我可以执行以下命令:

import sys
from subprocess import check_output

cmd = check_output("ipconfig", shell=True)
print(cmd.decode(sys.stdout.encoding))
Run Code Online (Sandbox Code Playgroud)

并且 ipconfig 输出显示正常。

如果我尝试运行不在路径中的特定命令并尝试绝对路径,我会收到错误。

import sys
from subprocess import check_output

cmd = check_output("c:\\test\\test.exe", shell=True)
print(cmd.decode(sys.stdout.encoding))
Run Code Online (Sandbox Code Playgroud)

是否无法对 check_output 使用绝对路径引用?我没有找到任何..

我什至尝试更改到该目录..

import sys
from subprocess import check_output
import os

os.chdir("c:\\test\\")
cmd = check_output("test.exe", shell=True)
print(cmd.decode(sys.stdout.encoding))
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

File "C:\Python35\lib\subprocess.py", line 398, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command 'naviseccli.exe' returned non-zero exit status 1

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

python

6
推荐指数
1
解决办法
8187
查看次数

python日志记录-日志文件去了哪里

我正在尝试将日志记录添加到我的脚本中,并遵循python 日志记录教程

示例代码

import logging

logging.basicConfig(filename='example.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')
Run Code Online (Sandbox Code Playgroud)

但是我example.log在脚本所在的目录中找不到该文件。当我调用os.getcwd()它时,它返回。也C:\\users\\eda没有日志。

python logging

5
推荐指数
1
解决办法
3885
查看次数

Python的subprocess.Popen()和source

我正在尝试调试的第三方Python 2.5脚本让我陷入困境.脚本的相关部分是:

       proc = subprocess.Popen(
               "ls && source houdini_setup",
               shell = True,
               executable = "/bin/bash",
               )
Run Code Online (Sandbox Code Playgroud)

有一个守护进程侦听端口5001并运行上面的脚本.脚本运行时,它会失败,并显示以下错误:

_cygwin.py
houdini_setup
... (more files) ...
/bin/sh: line 0: source: houdini_setup: file not found
Run Code Online (Sandbox Code Playgroud)

很多文件houdini_setup存在,如ls所示,实际上如果我在上面的脚本中将"source"更改为"cat",脚本会按预期打印houdini_setup的内容.此外,在一个真正的bash shell中运行上面的命令也可以在没有任何投诉的情况下获取文件.

有谁知道这里发生了什么?

python bash

4
推荐指数
1
解决办法
2932
查看次数

./和〜/之间的区别

在创建文件路径和URL时,我注意到路径以./or 开头很多次~/.

./和开头的文件路径有什么区别~/

他们每个人的意思是什么?

filepath tilde

4
推荐指数
3
解决办法
6386
查看次数

无法打开资源文件,pygame 错误:“FileNotFoundError:没有这样的文件或目录。”

Import pygame

pygame.init()

BG = pygame.image.load('_pycache_/test_bg.jpg')

def DrawGameWin():
    window.blit(BG,(0,0))

pygame.display.update()


DrawGameWin()
Run Code Online (Sandbox Code Playgroud)

python pygame image loadimage

3
推荐指数
1
解决办法
5192
查看次数

VS Code 代码命令不再在 Pop OS 的终端上工作

我知道这是一个常见问题。我已经搜索过,但答案没有帮助,因为其中许多是针对 OSx 和 WSL 的。我在流行!_OS。

我是 VS Code 用户,我习惯于code .在 VS Code 上键入以打开我当前的文件夹。但从今天起,这种情况不再发生。

代码 。 = 未找到命令

我找到的许多答案告诉我ctrl+shift+p在 VS Code 上并键入install以查找安装 shell 的命令。它不适合我。

显示上述解释的 vscode 打印屏幕

眼镜:

  • 流行!_OS 20.04 LTS x86_64
  • VS 代码 1.53.2
  • zsh 5.8 (x86_64-ubuntu-linux-gnu) + 哦,我的 Zsh

ubuntu zsh visual-studio-code

3
推荐指数
2
解决办法
3169
查看次数

pathlib.Path.cwd() 返回什么?

pathlib.Path.cwd() 返回不同的值,具体取决于我使用的计算机(两台 Windows PC - 一台在工作,一台在家里)。

项目结构(参见https://github.com/jonathanchukinas/file_read_exercise.git

  • 文件读取练习/
    • 垃圾桶/
      • 初始化.py
      • read_excel_file.py
    • 数据/
      • 初始化.y
      • 我的数据.xlsx
    • 初始化.py
    • 主要.py

main.py 和 read_excel_file.py 都包含: from pathlib import Path print(Path.cwd()) 在工作中,每个 python 文件返回顶级目录的绝对路径。在家里,每个 python 文件都会返回其自己目录的绝对路径。

我已经阅读了文档,并且用谷歌搜索并搜索了堆栈溢出,但找不到这个问题的答案:

cwd() 如何工作以便我可以更好地预测其结果?

python directory-structure pathlib

0
推荐指数
1
解决办法
3万
查看次数