小编Lig*_*tCC的帖子

如何从Qt :: namesase(Qt5,Python3.x)导入?

对于我的应用程序,我需要设置一些小部件参数,例如alignment(Qt::AlignBottom)和其他。但是我无法导入它们(其他PyQt5素材导入没有任何问题)。

使用此代码

from PyQt5 import Qt

progressBar = QProgressBar(splash)
progressBar.setAlignment(Qt.AlignBottom)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "run_app.py", line 50, in <module>
    runSemApp(sys.argv)
  File "run_app.py", line 32, in runSemApp
    progressBar.setAlignment(Qt.AlignBottom)
AttributeError: 'module' object has no attribute 'AlignBottom'
Run Code Online (Sandbox Code Playgroud)

并使用此作品:

from PyQt5.Qt import *

progressBar = QProgressBar(splash)
progressBar.setAlignment(Qt.AlignBottom)
Run Code Online (Sandbox Code Playgroud)

尽管我有一个可行的解决方案,但我只想导入Qt.AlignBottom而不能*。另外,为什么不Qt.AlignBottom一起工作from PyQt5 import Qt

python qt python-3.x pyqt5

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

Pyinstaller无法添加.txt文件

我是编程(和Python)的新手,而StackOverflow问题/响应系统使我能够解决所有问题,直到现在。我没有找到任何直接解决我当前问题的帖子,但是不得不承认我并不真正知道出什么问题。让我解释。

我正在尝试*.py使用PyInstaller 制作脚本的可执行文件。使用简单的Python脚本(使用--onefile)完成此操作没有问题,但是当涉及到使用其他*.py*.txt文件的更复杂程序时,它就不起作用。我知道我需要修改规格文件并尝试了许多替代方法-例如添加隐藏文件。

这些是文件:

  • UpdatingStrategy.py (要在可执行文件中转换的目标文件)
  • LPRfunctions.pyUpdatingStrategy.py从该文件导入函数)

*.txt读取以下文件UpdatingStrategy.py

  • Strategy_Observ.txt
  • Strategy_Problems.txt
  • Updating_Observ1.txt
  • Updating_Observ2.txt
  • Updating_Problems.txt

我正在使用Python 3.5和Windows10。请告诉我是否需要其他信息。

有人可以告诉我如何正确使用spec文件并对其进行修改,以使之成为可执行文件UpdatingStrategy.py吗?我已经阅读了PyInstaller文档,但是我缺乏许多关键原则,因此无法正常工作。

python pyinstaller python-3.x

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

Git 会克隆、获取或推送孤立提交吗?

当父提交图中没有包含它们的标签或分支时,就会创建孤立提交。例如,如果你犯了一个分支foo,添加提交ab,然后删除分支(即删除引用foo从提交b),那么这两个ab,除非你救了他们的哈希值将是不可到达的。

x-x-x-x   <- master
     \
      a-b  <- foo (reference then deleted or reset to somewhere on master)
Run Code Online (Sandbox Code Playgroud)

孤立提交的基本 Git 行为是最终垃圾收集并删除它们(我听说默认至少是 30 天)。

我的问题是这样的:

将以往的Git从一个回购移动孤儿提交到另一个使用git clonegit fetchgit push命令?

或者 Git 是否有效地忽略了任何不直接调用孤儿哈希(例如checkoutcherry-pick)的操作的这些提交?

git git-push git-fetch git-clone orphan

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

.vscode中的调试问题

我最近在VSCODE中进行调试遇到了一个大问题。我试图通过搜索站点并重新安装一些扩展程序来修复自身。

而不是在调试控制台中显示我的结果,而是将以下输出写入我的终端

cd /Users/AVFL/Documents/Programming ; env "PYTHONIOENCODING=UTF-8"
PYTHONUNBUFFERED=1" /usr/local/bin/python3
/Users/AVFL/.vscode/extensions/ms-python.python-2018.3.1/pythonFiles/PythonTools/visualstudio_py_launcher.py
/Users/AVFL/Documents/Programming 54323 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput
/Users/AVFL/Documents/Programming/Python/Projects/Entrepeneuring/employeeDatabase.py
Run Code Online (Sandbox Code Playgroud)

我的脚本的结果显示在下面。结果也显示在调试控制台中,但我希望它们只显示在调试控制台中。

我正在使用Python调试:当前文件。我尝试将控制台none更改为外部和集成终端功能,但是我需要将其设置为默认值。

使用Python:Current File时,该如何做才能使其在调试控制台中进行调试?


我看过一篇关于这个问题的文章,但他们将控制台更改为无,并在Python中进行调试:集成终端而不是当前文件

当我在文件夹中创建virtualenv时发生了问题。

python python-3.x visual-studio-code python-3.6 vscode-debugger

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

使用 PyInstaller 在 .exe 文件上设置产品版本号元数据

我一直在PyInstaller 文档和搜索引擎上到处寻找,但我无法弄清楚:

当我构建.exe文件时,右键单击并进入“详细信息”“产品版本号”字段为空。

我需要做什么来填充这个字段?

python windows exe metadata pyinstaller

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

git clone因"致命:内存不足,malloc失败"错误而失败

当我从我的项目的裸存储库执行git克隆时,在本地服务器上,我收到以下错误消息:

致命:内存不足,malloc失败(试图分配2251896833字节)警告:克隆成功,但结帐失败.您可以使用'git status'检查已检出的内容,然后使用'git checkout -f HEAD'重试结帐

我尝试~/.gitconfig按照这个问题的答案更新我的文件,关闭git bash,重新启动并重试没有任何结果.

我最终尝试了以下配置,但结果仍然相同:

$ cat .gitconfig
[core]
        packedGitLimit = 1024m
        packedGitWindowSize = 1024m
[pack]
        deltaCacheSize = 1024m
        packSizeLimit = 1024m
        windowMemory = 1024m
[http]
        postBuffer = 157286400
Run Code Online (Sandbox Code Playgroud)

我甚至试过git gc在另一台机器上,但不知道如何将裸存储库也用于垃圾收集.

我在4GB内存git version 2.14.2.windows.132 bits机器下使用Windows 7.

如何在git clone上解决这个致命错误?

memory git git-clone

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

此存储库已超过其数据配额。负责LFS带宽的账号应该购买更多的数据包来恢复访问

H!我在我的 github 存储库中安装了 LFS 来跟踪我的 *.csv 文件,但是当其他人尝试上传其他 csv 并且我想提取我的存储库时,结果就是

This repository is over its data quota. Account responsible for
LFS bandwidth should purchase more data packs to restore access.
Run Code Online (Sandbox Code Playgroud)

我的问题是如何恢复对我的存储库的访问权限,如果我不能再使用 LFS 没关系我会将我的 csv 文件移动到其他地方,我只想恢复对我的 github 存储库的访问权限并能够推和拉。

git github git-lfs

4
推荐指数
4
解决办法
9276
查看次数

如何确定非托管dll的正确参数结构?

我正在从VBA加载一些旧的VB函数,并且大多数都已经更新到VB.NET,但是"wininet.dll"中的函数的函数声明似乎没有正确匹配.

我得到的错误是:

抛出异常:托管调试助手,'PInvokeStackImbalance':...

它的长短是声明的参数的长度需要是显式的,并且它与dll中的实际函数不匹配.

我看了这个,我可以通过删除支票来获得,但它会产生"堆栈不平衡",并且随着时间的推移最终会耗尽所有堆栈.此外,这些被称为"非托管"dll,并且已经在http://pinvoke.net上的PInvoke函数wiki上提出了一些声明.这个wiki确实有一些我正在使用的函数调用,但不是全部.其中一些我不得不猜测一些事情,但没有成功.

我从旧代码中复制的大部分更改都是从更改longint32integer更改为IntPtr旧代码中从未使用过的更改.我假设这会使所有整数大小正确(即16/32/64位),这可能是大多数问题所在.但是,有一种情况是改变longstring(),这看起来有点奇怪而且没有编译好.

那么,我如何实际查找dll中的函数长度并匹配API?

我查了几件事,但当我尝试在Visual Studio中添加对c:\ windows\system32\wininet.dll的引用到我的VB.NET项目时,它说我无法添加它.这似乎阻止我在Visual Studio中使用Object或Assembly浏览器.它似乎不是COM对象.这里有什么帮助?

作为参考,这是失败的旧代码:

Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" ( _
    ByVal Agent As String, ByVal AccessType As Long, ByVal ProxyName As String, _
    ByVal ProxyBypass As String, ByVal Flags As Long) As Long

Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" ( _
    ByVal hInternetSession As Long, ByVal ServerName As String, ByVal ServerPort As …
Run Code Online (Sandbox Code Playgroud)

vb.net dll wininet vb6-migration visual-studio

3
推荐指数
1
解决办法
341
查看次数

IntelliJ IDEA 在哪里保存运行/调试配置?

当您运行没有永久运行/调试配置的任何项目时,Intellij IDEA 将自动创建运行/调试配置。

然后,您可以保存生成的运行/调试配置以使其永久化。

保存配置时,它保存在哪里?

java intellij-idea run-configuration

3
推荐指数
1
解决办法
844
查看次数

在 VSCode 中,Python 调试器每次调试时都会启动一个新的终端

在 Python 中调试时,在 VS Code 中,每次调试时都会创建一个新终端。代码只是每次都在终端窗口的下拉列表中添加一个终端。我必须手动删除每个终端,或者一段时间后删除一堆终端 - 否则代码最终会挂起。

是否有选项设置可以阻止这种情况?这是预期的行为还是缺陷?


更新:这是每次创建新调试终端时发生的情况的屏幕截图。这是终端窗口右侧的下拉菜单,您可以打开或使用它ctrl-`(坟墓键、未移位的波浪号或 ~ 键)。它显示了普通的bash终端,即每次运行脚本时都会重用的Python终端,但显示了 3 个Python 调试控制台窗口。每次调试时都会创建一个新的Python 调试控制台( F5)。所以我每次调试都需要进去手动删除一个Python调试控制台(点击右边的垃圾桶图标)。在我意识到它发生之前,这已经打开了 20 多个终端窗口。

在此处输入图片说明

python visual-studio-code vscode-debugger

3
推荐指数
1
解决办法
3110
查看次数