小编eyl*_*esc的帖子

如何在anaconda中安装PyQt4?

从PyQt4网站上,他们安装软件包的说明是下载tarball并使用配置文件.我有两个版本的Python,一个是我的普通系统,另一个是anaconda.我不知道如何安装在anaconda中.是否有conda命令来安装PyQt4?

python pyqt pyqt4 anaconda

37
推荐指数
3
解决办法
10万
查看次数

如何在Pyqt中有一个目录对话框

如何有一个文件对话框,只选择目录而不是PyQt中的文件?

如何检索所选目录的名称?

python pyqt file-browser pyqt4

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

QByteArray到QString

QByteArray和他有问题QString.

我正在读取文件并将其信息存储在一个文件中QByteArray.该文件是unicode,因此它包含以下内容:t\0 e\0 s\0 t\0 \0 \0

我试图将此值与我的指定值进行比较,但它失败了,因为在调试器中我看到它不是unicode字符串.

代码将解释一切:

QByteArray Data; //contains unicode string "t\0 e\0 s\0 t\0 \0 \0"
QString myValue = "test"; //value to compare.
if(Data.contains(myValue))
    //do some stuff.
else
    //do other stuff.
Run Code Online (Sandbox Code Playgroud)

在调试器中,它向我显示变量Data具有值"t\0 e\0 s\0 t\0 \0 \0"myValue具有值"test".我该如何解决?

c++ qstring qt qbytearray qtcore

35
推荐指数
6
解决办法
9万
查看次数

Matplotlib/PyPlot中的快速实时绘图

多年来,我一直在努力在matplotlib中获得高效的实时绘图,直到今天我仍然不满意.

我想要一个redraw_figure更新图形"实时"(如代码运行)的函数,并且如果我在断点处停止,将显示最新的图.

这是一些演示代码:

import time
from matplotlib import pyplot as plt
import numpy as np

def live_update_demo():

    plt.subplot(2, 1, 1)
    h1 = plt.imshow(np.random.randn(30, 30))
    redraw_figure()
    plt.subplot(2, 1, 2)
    h2, = plt.plot(np.random.randn(50))
    redraw_figure()

    t_start = time.time()
    for i in xrange(1000):
        h1.set_data(np.random.randn(30, 30))
        redraw_figure()
        h2.set_ydata(np.random.randn(50))
        redraw_figure()
        print 'Mean Frame Rate: %.3gFPS' % ((i+1) / (time.time() - t_start))

def redraw_figure():
    plt.draw()
    plt.pause(0.00001)

live_update_demo()
Run Code Online (Sandbox Code Playgroud)

在运行代码时,绘图应该更新,并且我们应该在之后的任何断点处停止时看到最新数据redraw_figure().问题是如何最好地实施redraw_figure()

在上面的实现(plt.draw(); plt.pause(0.00001))中,它可以工作,但速度非常慢(~3.7FPS)

我可以实现它:

def redraw_figure():
    plt.gcf().canvas.flush_events()
    plt.show(block=False)
Run Code Online (Sandbox Code Playgroud)

并且它运行得更快(~11FPS),但是当您在断点处停止时,情节不是最新的(例如,如果我在线上放置断点t_start = ...,则不会出现第二个图). …

matplotlib

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

使用Qt Creator控制台输入

我正在使用QtCreator在我的Mac上开发一个非常简单的应用程序.

这是一个控制台应用程序,我希望用户输入其名称,然后显示他的名字.这是代码:

#include <iostream>

int main(int ArgC, char* ArgV[])
{
    char Name[1000];

    std::cout << "Type your name : ";
    std::cin >> Name;

    std::cout << "Hello " << Name << "\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用QtCreator运行此应用程序时,"应用程序输出"选项卡中会显示"键入您的姓名:"字符串.但如果我键入一些文本并按回车键,则不会发生任何事情.

怎么了 ?

qt qt-creator

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

如何通过Ajax发布Django中的数组

当我尝试通过Ajax(jQuery)将数组发送到Django时

JavaScript代码:

new_data = ['a','b','c','d','e'];
$.get('/pythonPage/', {'data': new_data},function(data){});
Run Code Online (Sandbox Code Playgroud)

我试着读取数组:

蟒蛇:

request.GET.get("data[]")
Run Code Online (Sandbox Code Playgroud)

我只得到最后一个数组值:

'e'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

django ajax jquery python-2.7

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

在mac osx 10.9.5上安装Psycopg2

我正在尝试在我的Mac书上安装Psycopg2.我仍然得到同样的错误.我在Stack Overflow上发现了很多相同的问题,但似乎没有答案可行.我认为它已经过时了.我正在使用:

Mac osx 10.9.5
Python 3.4.3
Run Code Online (Sandbox Code Playgroud)

我的错误代码是:

运行setup.py egg_info for package psycopg2错误:找不到pg_config可执行文件.

请将包含pg_config的目录添加到PATH,或使用以下选项指定完整的可执行文件路径:

python setup.py build_ext --pg-config/path/to/pg_config build ...

或者使用'setup.cfg'中的pg_config选项.从命令python setup.py egg_info完成输出:运行egg_info

写pip-egg-info/psycopg2.egg-info/PKG-INFO

将顶级名称写入pip-egg-ps/psycopg2.egg-info/top_level.txt

将dependency_links写入pip-egg-info/psycopg2.egg-info/dependency_links.txt

警告:manifest_maker:找不到标准文件'-c'

错误:找不到pg_config可执行文件.

请将包含pg_config的目录添加到PATH

或使用以下选项指定完整的可执行文件路径:

python setup.py build_ext --pg-config/path/to/pg_config build ...

或者使用'setup.cfg'中的pg_config选项.


命令python setup.py egg_info失败,错误代码为1/Users/stevengerrits/build/psycopg2存储完整的登录/Users/stevengerrits/Library/Logs/pip.log

python postgresql macos psycopg2

32
推荐指数
10
解决办法
5万
查看次数

初始化QList的正确方法是什么?

初始化QList的正确方法是什么?我想让这段代码更短:

QSplitter splitter;
QList<int> list;
list.append(1);
list.append(1);
splitter.setSizes(list);
Run Code Online (Sandbox Code Playgroud)

但是当我从std :: list使用初始化时,它似乎不起作用:

splitter.setSizes(QList<int>::fromStdList(std::list<int>(1, 1)));
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,分离器似乎以1:0的比例分开.

c++ qt qlist

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

在 Linux 上安装 PyQt5 5.14.1

pip3 install PyQt5
Collecting PyQt5
  Using cached https://files.pythonhosted.org/packages/3a/fb/eb51731f2dc7c22d8e1a63ba88fb702727b324c6352183a32f27f73b8116/PyQt5-5.14.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/lib/python3.6/tokenize.py", line 452, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-b2zw891b/PyQt5/setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-b2zw891b/PyQt5/
Run Code Online (Sandbox Code Playgroud)

然后我从https://www.riverbankcomputing.com/software/pyqt/download5下载了 zip 文件夹并运行:

python3 configure.py --qmake /home/oo/Qt/5.14.0/gcc_64/bin/qmake
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

成功的

>>> import PyQt5
>>> import PyQt5.QtCore
Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt pyqt5 pyqtchart

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

ImportError:没有名为'spacy.en'的模块

我正在开发一个使用Spacy的代码库.我安装spacy使用:

sudo pip3 install spacy
Run Code Online (Sandbox Code Playgroud)

然后

sudo python3 -m spacy download en
Run Code Online (Sandbox Code Playgroud)

在最后一个命令结束时,我收到一条消息:

    Linking successful
/home/rayabhik/.local/lib/python3.5/site-packages/en_core_web_sm -->
/home/rayabhik/.local/lib/python3.5/site-packages/spacy/data/en

You can now load the model via spacy.load('en')
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行我的代码时,就行了:

    from spacy.en import English
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

ImportError: No module named 'spacy.en'
Run Code Online (Sandbox Code Playgroud)

我查看了Stackexchange,最接近的是: 使用spacy导入错误:"没有名为en的模块" ,这不能解决我的问题.

任何帮助,将不胜感激.谢谢.

编辑:我可能通过执行以下操作解决了这个问题:

 Python 3.5.2 (default, Sep 14 2017, 22:51:06) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
>>> spacy.load('en')
<spacy.lang.en.English object at 0x7ff414e1e0b8>
Run Code Online (Sandbox Code Playgroud)

然后使用:

from spacy.lang.en import English
Run Code Online (Sandbox Code Playgroud)

如果有任何其他答案,我仍然保持开放.

python spacy

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