从PyQt4网站上,他们安装软件包的说明是下载tarball并使用配置文件.我有两个版本的Python,一个是我的普通系统,另一个是anaconda.我不知道如何安装在anaconda中.是否有conda命令来安装PyQt4?
如何有一个文件对话框,只选择目录而不是PyQt中的文件?
如何检索所选目录的名称?
我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".我该如何解决?
多年来,我一直在努力在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 = ...,则不会出现第二个图). …
我正在使用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运行此应用程序时,"应用程序输出"选项卡中会显示"键入您的姓名:"字符串.但如果我键入一些文本并按回车键,则不会发生任何事情.
怎么了 ?
当我尝试通过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)
我究竟做错了什么?
我正在尝试在我的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
初始化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的比例分开.
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) 我正在开发一个使用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 ×5
qt ×4
pyqt ×3
c++ ×2
pyqt4 ×2
ajax ×1
anaconda ×1
django ×1
file-browser ×1
jquery ×1
macos ×1
matplotlib ×1
postgresql ×1
psycopg2 ×1
pyqt5 ×1
pyqtchart ×1
python-2.7 ×1
qbytearray ×1
qlist ×1
qstring ×1
qt-creator ×1
qtcore ×1
spacy ×1