标签: python

使用 Glade 时无法将对话框窗口置于主窗口上方(快速)

当我按下应用程序中的按钮时,会打开一个对话框,并且我希望它位于应用程序主窗口上方的中心,但我找不到执行此操作的方法。我正在使用 Quickly (Python) 和 Glade。

在 Glade 中我尝试了以下设置:

  • 窗口类型 = 弹出窗口
  • 模态 = 是
  • 窗口位置 = 以父级为中心

但我根本无法得到我所追求的行为。当使用“窗口类型”选项“顶层”时,对话框将在屏幕中央打开。当我使用“Window Type”=“Popup”时,它在左上角打开,窗口控件无法访问。

我知道这一定是一个非常基本的设置,但我刚刚开始使用 GTK 和 Python 进行开发,所以我显然错过了这一点。

感谢您的任何建议!:)

python gtk quickly 12.04 glade

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

删除 /usr/local/bin 中的 python3.5

一不小心,去了/usr/local/bin,把文件夹删了

rm -r python3.5
Run Code Online (Sandbox Code Playgroud)

文件夹/usr/local/bin 曾经有两个文件夹:python2.7 和python3.5。现在只有python2.7。

但是,当我在终端中运行 python3 时,它仍在工作。然后我跑了

sudo apt-get install --reinstall python3.5
Run Code Online (Sandbox Code Playgroud)

但是文件夹/usr/local/bin 仍然只有python2.7。

那么当我删除python3.5文件夹时我真正做了什么。如果这是一个问题,我该如何解决?

谢谢

uninstall python command-line

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

每隔一小时左右重新启动一次 python 脚本

所以我有一个 python 脚本,只需输入脚本名称(python SCRIPTNAME.py)即可在终端中启动该脚本

我只是想知道是否可以制作一个脚本或 cron 作业,每小时停止然后启动该 python 脚本?

python cron

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

使用 GPU 支持安装 tensorflow。安装 GPU 先决条件后缺少 libcublas.so.9.0

我正在尝试在 Ubuntu 16.04 64x 上为使用 Python 3.6 的 conda 环境安装支持 GPU 的 Tensorflow。

我尝试安装所有GPU 要求,然后pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.10.0-cp36-cp36m-linux_x86_64.whl从我的 conda 环境中运行。

但是,当我打开 Python 终端并尝试时,import tensorflow as tf我得到了一个ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory.

这是要求的状态:

  • NVIDIA 驱动程序版本:384.130(这是 的输出nvidia-smi
  • CUDA 编译器驱动程序:(release 7.5, V7.5.17这是 的输出nvcc -v
  • CUDA:版本 9.2.148(这是 的输出cat /usr/local/cuda/version.txt)。我真的很困惑,因为我在其他地方读到 CUDA 版本和 nvcc 版本应该匹配。
  • cuDNN:我想我已经安装了?我下载了 .deb 包,sudo dpkg -i /path/to/deb/file然后是 …

python nvidia cuda drivers

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

无法使用 apt-get 正确安装 pip3

我正在使用 Ubuntu 16.04,并且我的 pip3 遇到了问题。具体来说,当我尝试通过以下方式卸载软件包时

sudo pip3 uninstall
Run Code Online (Sandbox Code Playgroud)

我遇到了

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'
Run Code Online (Sandbox Code Playgroud)

我试图通过重新安装 pip3 来解决这个问题,特别是

 sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
Run Code Online (Sandbox Code Playgroud)

成功了。但是,我根本不再有本地版本的 pip3

bash: /home/kurt/.local/bin/pip3: No such file or directory
Run Code Online (Sandbox Code Playgroud)

which pip3在我发现的新终端中使用,

$ which pip3
/usr/bin/pip3
Run Code Online (Sandbox Code Playgroud)

并尝试使用 pip3 给我带来了

$ pip3
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(vendored_name, globals(), locals(), level=0) …
Run Code Online (Sandbox Code Playgroud)

python apt python3 pip

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

错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1(对于 lssl 和 lcrypto)

我试过安装任何建议的东西,libssl-dev这是最常见的答案,但我仍然收到错误:

PyAPI_FUNC(PyObject *) PyInt_FromString(char*, char**, int);
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/MySQLdb/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -o build/lib.linux-x86_64-2.7/MySQLdb/_mysql.so
    /usr/bin/ld: cannot find -lssl
    /usr/bin/ld: cannot find -lcrypto
    collect2: error: ld returned 1 exit status
   error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
   ----------------------------------------
 ERROR: Command errored out with exit status 1: …
Run Code Online (Sandbox Code Playgroud)

python gcc

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

Raspberry PI GPIO 组的 GPIO

我在此处获取了 Raspberry PI 上的 Ubuntu 映像https://ubuntu.com/download/raspberry-pi通过 virtualenv 作为 ubuntu 用户加载了 L928N python 程序并收到错误。做了一些挖掘和一些测试结果发现ubuntu组无法访问/dev/gpiomem属于哪个组root root

所以我剩下的选择是以 root 身份运行我的 python 程序,但 virtualenv 并没有真正隔离我的程序。它似乎sudo从 root 的全局 python 设置中提取了所有内容。当我在树莓派上运行几个项目时,它们重叠可能会让我在试图理解为什么出现问题时感到沮丧(当一个部门更新一个项目而不是另一个项目时)。

所以我创建了ubuntu 用户所属的/dev/gpiomem组。gpioViola python、pip、virtualenv 和我的项目无需sudo在受控的隔离 virtualenv 中工作!

现在几天后登录运行该程序但失败了。结果/dev/gpiomem又恢复到了root root

我的问题是 A) 有没有更好的方法让 ubuntu 访问/dev/gpiomemB) 有没有办法确保组保持不变(假设 A 没有)。

permissions python devices

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

Crontab 不执行我的 python 文件,但没有生成输出...!

cronjob 工作正常,但没有生成 out,!!!当我手动运行我的 python 脚本时,它给出了输出,但在 cron 作业中它没有生成输出

Dec 23 15:10:01 raspberrypi CRON[3265]: (pi) CMD (/home/pi/Desktop/sensor_baloon.py >/dev/null 2>&1)
Dec 23 15:11:01 raspberrypi CRON[3334]: (pi) CMD (/home/pi/Desktop/sensor_baloon.py >/dev/null 2>&1)
Dec 23 15:12:01 raspberrypi CRON[3355]: (pi) CMD (/home/pi/Desktop/sensor_baloon.py >/dev/null 2>&1)
Dec 23 15:13:01 raspberrypi CRON[3482]: (pi) CMD (/home/pi/Desktop/sensor_baloon.py >/dev/null 2>&1)
Dec 23 15:14:01 raspberrypi CRON[3569]: (pi) CMD (/home/pi/Desktop/sensor_baloon.py >/dev/null 2>&1)
Run Code Online (Sandbox Code Playgroud)

这是我的工作代码,没有任何错误..!

import RPi.GPIO as GPIO
import time,os

import datetime


TRIG = 24
ECHO = 23
ALARM = 17

# Speed of sound in …
Run Code Online (Sandbox Code Playgroud)

mysql python cron sensors

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

如何仅重定向命令产生的部分输出?

假设我运行了一个名为 python 的程序,test.py并希望将它的所有输出保存在一个文件中。
我们可以通过python3 test.py > output.txt

但是,如果程序产生很多行,那么 bash 中减少写入文件的数据量的最有效方法是什么?

示例:保存程序输出的每一x行,或者每行。

那么我怎样才能只使用 bash 来做到这一点,最好是实时更新文件呢?

编辑:- SteelDriver 的回答似乎有效。但是,有人还可以告诉我一个命令,x它按原样打印第一行,但在行之后x,输出每一y行并将它们存储在文件中?

python command-line bash io

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

如何在 Ubuntu 20.04 上安装最新版本的 python 3.9.5?

我使用以下方法更新了我的系统:

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令进行安装python3.9

sudo apt-get install python3.9
Run Code Online (Sandbox Code Playgroud)

产生输出:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3.9 is already the newest version (3.9.5-3~20.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,python3 -V它仍然告诉我我在 3.8.5 上。我怎样才能解决这个问题?

python

1
推荐指数
2
解决办法
1280
查看次数

标签 统计

python ×10

command-line ×2

cron ×2

12.04 ×1

apt ×1

bash ×1

cuda ×1

devices ×1

drivers ×1

gcc ×1

glade ×1

gtk ×1

io ×1

mysql ×1

nvidia ×1

permissions ×1

pip ×1

python3 ×1

quickly ×1

sensors ×1

uninstall ×1