问题标签 [p4python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1566 浏览

python - Python2.7中,未定义符号导入P4API

在 RHEL5 (5.3) 上,我安装了 python27、python27-devel、setuptools、gcc44、gcc44-c++ 和 P4PythonInstaller。所有看似安装得很好,没有报告错误。

但是,当我打开 Python2.7 并尝试导入 P4 或 P4API 时,我收到以下错误:

这看起来像是一个错位的名称,但我不清楚原始名称可能是什么(不仅仅是“插入”),或者它可能需要什么库。

我试过用 LD_DEBUG=libs 运行 python,它似乎找到了它正在寻找的所有库。

关于可能出了什么问题的任何想法?谷歌今晚对我帮助不大。

提前致谢!

更新:

我尝试使用 Linux26x86_64 版本的 P4API 从源代码构建 P4Python,但我仍然收到相同的错误。

更新 2:

在生成的库上运行ldd P4API.so时,我得到以下信息:

这是编译器输出:

更新 3:

我仍然没有找到解决这个问题的方法,但我找到了一种解决方法,我相信它可以缩小原因。

我安装了 python2.6 和 python26-devel,并且能够编译和使用 P4Python(P4 和 P4API)就好了。我猜问题的根源在于 python27-devel 的某个地方,但我对 linux 开发的了解还不够,无法识别和修复根本原因。

我会留下这个问题,因为我仍然想找到一个 Python2.7 解决方案,我愿意帮助找到一个。

0 投票
1 回答
1531 浏览

perforce - P4Python - p4.run_changes 返回空列表

以下代码打印空列表“[]”。我期待指定日期范围内所有更改列表的列表。我需要修复什么才能获得更改列表?

问候库马尔

0 投票
1 回答
1435 浏览

perforce - 无法使用 p4python 打印

我不确定这是 P4API 的错误还是我使用 p4python 的问题。

...给出一个例外。

如果我复制该行并在命令提示符下使用它,它工作正常。

...这创建了文件的路径并正确复制了文件。所以,看起来我已经正确地形成了对 API 的调用。我在这里做错了吗?这与 Python 3.x 和 Python 2.x 有关吗?我没有尝试过 2.x。有没有人能够通过 p4python 模块使用 print 命令?

我找不到 P4API 的来源(不确定该部分是否公开)。我有 p4python 源代码,但调试路径在第 533 行结束,调用了我只有二进制文件的 P4API。

我无法使用 perforce 找到该模块的公共错误跟踪器。那里有一个指针,这样我就可以搜索他们的错误并提交一个也将不胜感激。

0 投票
4 回答
2016 浏览

python - 在 Windows 上安装 P4Python 时出错

配置:

在安装 P4Python 2.7 时,我收到以下消息:

获取 P4Python 安装路径时出现问题。

可能的原因有:

1) 未安装 Python。

2) 安装了不受支持的 Python 版本或体系结构。

3) 包含 Python 可执行文件的文件夹不在系统路径中。

4) Python 的另一个版本或架构在受支持的版本或架构之前的系统路径中。

5) P4Python 安装路径不可写。

我还尝试安装 P4Python 3.3 并得到相同的消息。

如何解决这个错误?

0 投票
1 回答
299 浏览

perforce - p4 status -A 仅对 perforce 工作区的子目录

我的 perforce 工作区视图中有这样的文件夹。

其中 //depot/... 包含所有源代码,编译后的代码将被复制到 bin 子目录。我正在同步 //depot/... & 构建它并将二进制文件复制到 bin 子目录中。

现在我想在 Perforce 中提交 bin 文件夹 (//rajesh_ws/bin/...),而不是在构建期间生成许多其他文件的所有 (//rajesh_ws/...)。

当我使用“p4 status -A”和“p4 submit”时,它会提交所有文件,其中包括 //rajesh_ws/... 但我只想提交 bin 文件夹中的文件。对此有任何想法吗?

我正在使用 p4python api

脚本片段

请建议

0 投票
1 回答
1705 浏览

python - 无法使用 p4python 连接到启用 ssl 的 perforce 服务器

Python 版本:2.7.8 P4Python 版本:P4PYTHON/NTX86/2014.1/807760 (2014.1/807760 API) (2014/03/18) 客户端操作系统:Win2k8 服务器

Python脚本:

输出:

p4agent.identify() 输出:

OpenSSL (lib) 的路径在 Path 变量中设置。

我还在客户端机器上检查了“p4 set”(我试图从那里连接到 perforce 服务器),我看到所有环境变量都已正确设置。

有人可以让我知道如何解决这个问题吗?

0 投票
0 回答
596 浏览

perforce - Linux中的P4Python构建错误

我已经在 linux 上安装了 reviewboard,现在尝试安装 P4Python 来使用 Perforce。

使用 Python 2.7.6、P4Python-2014.2.962887 和 p4api-2014.2.978861。

我该如何解决这个错误:

0 投票
2 回答
1315 浏览

python - p4python 修改变更列表描述

此 p4python 代码片段获取 perforce 描述并删除描述中提到的方括号。我计划在更改提交触发器期间调用此脚本,以在提交更改之前替换 CL 描述。不知道出了什么问题,但是触发器没有接受我的新更改描述。有没有人尝试过使用 p4python 执行此操作?任何提示高度赞赏

首先描述打印

第一个描述打印

第二个描述删除了方括号

0 投票
1 回答
2379 浏览

python - P4API.cpp:39:20:致命错误:Python.h:没有这样的文件或目录

在 linux 机器上安装 p4python 时出现致命错误。

配置:

Python 2.7.5 操作系统:fedora

以下是我在安装“p4python”时收到的消息:

0 投票
1 回答
481 浏览

p4python - p4python fetch_、run_ 和 save_ 命令

fetch_spec、run_spec 和 save_spec 命令看起来很有用,但它们在命令中省略了 -f 选项,这意味着您只能在自己的规范上运行它。如果您正在管理一个大型组的数据库并且需要添加/删除用户、组、客户端等,您如何使用这些命令?