当我按下应用程序中的按钮时,会打开一个对话框,并且我希望它位于应用程序主窗口上方的中心,但我找不到执行此操作的方法。我正在使用 Quickly (Python) 和 Glade。
在 Glade 中我尝试了以下设置:
但我根本无法得到我所追求的行为。当使用“窗口类型”选项“顶层”时,对话框将在屏幕中央打开。当我使用“Window Type”=“Popup”时,它在左上角打开,窗口控件无法访问。
我知道这一定是一个非常基本的设置,但我刚刚开始使用 GTK 和 Python 进行开发,所以我显然错过了这一点。
感谢您的任何建议!:)
一不小心,去了/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文件夹时我真正做了什么。如果这是一个问题,我该如何解决?
谢谢
所以我有一个 python 脚本,只需输入脚本名称(python SCRIPTNAME.py)即可在终端中启动该脚本
我只是想知道是否可以制作一个脚本或 cron 作业,每小时停止然后启动该 python 脚本?
我正在尝试在 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-smi)release 7.5, V7.5.17这是 的输出nvcc -v)cat /usr/local/cuda/version.txt)。我真的很困惑,因为我在其他地方读到 CUDA 版本和 nvcc 版本应该匹配。sudo dpkg -i /path/to/deb/file然后是 …我正在使用 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) 我试过安装任何建议的东西,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) 我在此处获取了 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 没有)。
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) 假设我运行了一个名为 python 的程序,test.py并希望将它的所有输出保存在一个文件中。
我们可以通过python3 test.py > output.txt
但是,如果程序产生很多行,那么 bash 中减少写入文件的数据量的最有效方法是什么?
示例:保存程序输出的每一
x行,或者每行。
那么我怎样才能只使用 bash 来做到这一点,最好是实时更新文件呢?
编辑:- SteelDriver 的回答似乎有效。但是,有人还可以告诉我一个命令,x它按原样打印第一行,但在行之后x,输出每一y行并将它们存储在文件中?
我使用以下方法更新了我的系统:
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 上。我怎样才能解决这个问题?