我有一个文件,其中的一部分作为示例,如下所示,其中包含一个时间戳字段:
20161203001211,00
20161203001200,00
20161203001500,102
20161203003224,00
20161203001500,00
20161203004211,00
20161203005659,102
20161203000143,103
20161202001643,100
....
Run Code Online (Sandbox Code Playgroud)
我想根据时间戳处理此文件,以计算 15 分钟间隔内的发生次数。我知道如何每分钟都这样做,我也使用awk脚本在 10 分钟的间隔内完成,但不知道如何才能在 15 分钟的间隔内获得以下输出:
startTime-endTime total SUCCESS FAILED
20161203000000-20161203001500 5 3 2
20161203001500-20161203003000 2 1 1
20161203003000-20161203004500 2 2 0
20161203004500-20161203010000 1 0 1
20161202000000-20161202001500 0 0 0
20161202001500-20161202003000 1 0 1
....
Run Code Online (Sandbox Code Playgroud)
00 表示成功,其他情况表示失败记录。
是的,它是 24 小时,所以一天中的每个小时都应该打印 4 条间隔记录。
是的,我这样做了,这很愚蠢。
我不知道它会拉它的依赖关系,我只是想从头开始安装 python 2 和 3(因为这个问题:如何更改 python 的默认空闲?)。
现在,我仍然可以使用我的终端,检查这些答案:
apt-get 删除 python ~150Mb / apt-get 安装 python 687kb
我不小心做了 sudo apt-get remove python
但是运行后sudo apt-get install ubuntu-desktop我收到这些错误:
Setting up python-ldb (2:1.1.24-1ubuntu3) ...
/var/lib/dpkg/info/python-ldb.postinst: 6: /var/lib/dpkg/info/python-ldb.postinst: pycompile: not found
dpkg: error processing package python-ldb (--configure):
subprocess installed post-installation script returned error exit status 127
No apport report written because MaxReports is reached already
Setting up python-tdb (1.3.8-2) ...
/var/lib/dpkg/info/python-tdb.postinst: 6: /var/lib/dpkg/info/python-tdb.postinst: pycompile: not found
dpkg: error processing …Run Code Online (Sandbox Code Playgroud) 好的。我知道你在想什么。这是一个已经问过的问题。只需将其标记为多个并继续。但是...我已经安装了 python-pip,当我尝试使用 PIP 做一些事情时,它说我没有它。
sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)
然后....
python3 -m pip install --upgrade pip
/usr/local/bin/python3: No module named pip
Run Code Online (Sandbox Code Playgroud)
请帮忙!
顺便说一下,我有 Ubuntu 16.04。
我的 python 脚本称为scrape.py. 顾名思义,它是一个网络爬虫,我希望它在我的 Linux 机器上持续运行,即使在我注销并结束 ssh 会话后也是如此。我在这里读了很多,有很多关于使用nohup python scrape.py &. 这工作得很好,但是一旦我注销,脚本执行就停止了。我也探索了该supervisor应用程序,但我没有 root 权限,所以它也失败了。你能建议我解决这个问题的方法吗?谢谢你。
我该如何解决这个问题(不损坏我的电脑!)?我想安装python-dev在我的 Ubuntu 上。我已经试过了aptitude,没有帮助。
$ sudo apt-get install libexpat1-dev libpython-dev libpython2.7-dev python-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies: …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 16.04 上使用 Python 3.6.2。在所有以前的 Python 版本中,我从来没有遇到过这个问题。我已经用谷歌搜索了。我能找到的关于这个特定问题的 AskUbuntu 上没有帖子。SO上有一个,但它已经很旧了。正如公认的答案所暗示的那样,我没有 etc/pythonstart ,这是我发现的唯一一个甚至引用了这样东西的地方。
这个SO答案也很旧,但是当我尝试解决方案时:
malikarumi@Tetuoan2:~$ apt-get libreadline-dev
E: Invalid operation libreadline-dev
malikarumi@Tetuoan2:~$ sudo apt-get libreadline-dev
[sudo] password for malikarumi:
E: Invalid operation libreadline-dev
malikarumi@Tetuoan2:~$ apt-get libreadline
E: Invalid operation libreadline
malikarumi@Tetuoan2:~$ sudo apt-get libreadline
E: Invalid operation libreadline
malikarumi@Tetuoan2:~$ apt-get readline
E: Invalid operation readline
malikarumi@Tetuoan2:~$ sudo apt-get readline
E: Invalid operation readline
Run Code Online (Sandbox Code Playgroud)
我确实在 usr/share/doc 中有最多 6 个 GNU Readline 库,所以我不知道为什么这对我不起作用,因为正如我所说,我从未在 <3.6 上遇到过这个问题
因此,由于这看起来更像是操作系统问题而不是 Python 问题,因此我决定在这里发帖。建议?如果仍然需要重建,请告诉我。谢谢。
我sudo apt-get install python-pip从终端跑了。但我收到以下错误:-
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)
当我sudo apt-get install python-setuptools python-dev build-essential.从终端运行命令时,出现以下错误:-
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-setuptools
E: Unable to locate package python-dev
E: Unable to locate package build-essential.
E: Couldn't find any package by glob 'build-essential.'
E: Couldn't find any package by regex 'build-essential.'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我不确定这应该在这里还是在 python 板上,但是因为除了在 Ubuntu 16.04 系统上之外,这不会发生在其他任何地方,我认为它可能是正确的地方。
我有一个使用 Amazon Ec2 设置的 Ubuntu 16.04 服务器。
我已经使用此处最佳答案中的第一个选项安装了 python3.6:
如何使用 apt-get 安装 Python 3.6?
我还使用这种方法安装了 pip3:
apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)
使用 pip3 我安装virtualenv并virtualenvwrapper
pip3 install virtualenv
pip3 install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
我通过将它添加到我的 .bashrc 文件中,将我的 virtualenv 目录设置为主目录
export WORKON_HOME=$HOME/.virtualenv
Run Code Online (Sandbox Code Playgroud)
然后使用重新加载bash source ~/.bashrc
这一切正常。
当我尝试运行时的下一步
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
这是包网站和几篇 askubuntu 文章示例所建议的,我收到此错误:
-su: /usr/local/bin/python3: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the …Run Code Online (Sandbox Code Playgroud) 当我尝试以任何方式使用 pip 时遇到问题。我正在使用 Ubuntu 16.04.4
我应该说我已经使用过它,我从来没有遇到过任何问题,但是从今天开始,当我使用任何命令时,我总是遇到相同的错误(例如使用pip --upgrade)。
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Run Code Online (Sandbox Code Playgroud)
我试过做sudo apt-get remove python-pip,sudo apt-get install python-pip但没有任何改变。
感谢您的时间!
使用 pyenv 安装 Python 时,出现以下错误:
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
Run Code Online (Sandbox Code Playgroud)
我使用的是 Ubuntu 18.04 Bionic Beaver 我该如何解决这个问题?