小编Lou*_*s M的帖子

pyvenv无法正常工作,因为ensurepip不可用

我几天前从ubuntu 14.04升级到ubuntu 16.04.当我尝试使用创建虚拟环境时

pyvenv .venv
Run Code Online (Sandbox Code Playgroud)

要么

python3 -m venv .venv
Run Code Online (Sandbox Code Playgroud)

有一个错误:

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)

我试过跑两个

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

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

但它没有解决我的问题.

有人可以帮忙吗?谢谢

python virtualenv

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

Keras 1.0:获得中间层输出

我目前正在尝试可视化Keras 1.0中的中间层的输出(我可以用Keras 0.3做),但它不再起作用了.

x = model.input
y = model.layers[3].output
f = theano.function([x], y)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

MissingInputError: ("An input of the graph, used to compute DimShuffle{x,x,x,x}(keras_learning_phase), was not provided and not given a value.Use the Theano flag exception_verbosity='high',for more information on this error.", keras_learning_phase)
Run Code Online (Sandbox Code Playgroud)

在Keras 1.0之前,使用我的图形模型,我可以这样做:

x = graph.inputs['input'].input
y = graph.nodes[layer].get_output(train=False)
f = theano.function([x], y, allow_input_downcast=True)
Run Code Online (Sandbox Code Playgroud)

所以我怀疑它来自"train = False"参数,我不知道如何设置新版本.

谢谢您的帮助

theano keras

5
推荐指数
2
解决办法
4334
查看次数

匹配相同数量的重复字符作为捕获组的重复

我想清理一些使用python和regex从键盘记录的输入.特别是当使用退格键来修复错误时.

例1:

[in]:  'Helloo<BckSp> world'
[out]: 'Hello world'
Run Code Online (Sandbox Code Playgroud)

这可以通过以下方式完成

re.sub(r'.<BckSp>', '', 'Helloo<BckSp> world')
Run Code Online (Sandbox Code Playgroud)

示例2:
但是当我有几个退格键时,我不知道如何删除完全相同数量的字符:

[in]:  'Helllo<BckSp><BckSp>o world'
[out]: 'Hello world'
Run Code Online (Sandbox Code Playgroud)

(这里我想在两个退格之前删除'l'和'o').

我可以简单地使用re.sub(r'[^>]<BckSp>', '', line)几次,直到没有<BckSp>剩下但我想找到一个更优雅/更快的解决方案.

有谁知道如何做到这一点 ?

python regex backreference

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

安装Jupyter Notebook扩展

我尝试未成功安装Jupyter Notebook的某些扩展,但不知道该怎么做。所以基本上我想在笔记本中检查pep8代码。我检查了这篇文章: 在iPython笔记本代码中验证PEP8

但是%install_ext已弃用,所以我改用了

jupyter nbextension install https://raw.githubusercontent.com/SiggyF/notebooks/master/pep8_magic.py --user
Run Code Online (Sandbox Code Playgroud)

所以我得到:

Copying: /tmp/tmpw74yl7m2/pep8_magic.py -> /home/louis/.local/share/jupyter/nbextensions/pep8_magic.py

To initialize this nbextension in the browser every time the notebook (or other app) loads:

          jupyter nbextension enable <the entry point> --user
Run Code Online (Sandbox Code Playgroud)

从现在开始,我无法正常工作。我试过了:

~$ jupyter nbextension enable pep8_magic.py --user
Enabling notebook extension pep8_magic.py...
      - Validating: problems found:
        - require?  X pep8_magic.py
Run Code Online (Sandbox Code Playgroud)

没有成功。

有人可以解释一种简单的方法来使其正常工作,以及我错过的有关jupyter扩展的东西吗?

谢谢 !

python ipython-notebook ipython-magic jupyter jupyter-notebook

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

如何在 macOS 上以编程方式获取当前工作区

我希望能够随时知道用户当前在 macOS 10.13 上以编程方式使用哪个任务控制工作区。在搜索过程中我找不到任何有效的答案。任何语言都可以,任何工作区标识符都适合我(uuid、工作区编号...)

感谢您的帮助!

macos cocoa applescript mission-control

5
推荐指数
2
解决办法
2255
查看次数

在C中访问字符串数组的第一个元素

这可能是一个新手问题,但这是我的问题:

我想声明一个字符串数组但是当我访问第一个元素时,其他元素会与它连接起来.

#include <stdio.h>
int main(){
    char words[2][3] = {"foo", "bar"};
    printf("%s\n", words[0]); // I want to print foo
    printf("%s\n", words[1]); // I want to print bar
}
Run Code Online (Sandbox Code Playgroud)

哪个输出

foobar
bar
Run Code Online (Sandbox Code Playgroud)

虽然我在期待

foo
bar
Run Code Online (Sandbox Code Playgroud)

有人能解释一下:

  1. 刚刚发生了什么 ?
  2. 我如何得到我期待的行为?

c arrays string

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