问题标签 [pyd]
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.
eclipse - 从转到定义中排除 *.pyd 文件(使用 ctrl+单击)
我的 Eclipse IDE PyDev 插件有一个小问题 - 当我使用 Python 和 *.pyd 格式的库开发程序时,我无法进行定义,因为它是二进制格式。但是有对应的 *.pyi 文件和源代码。如何“强制”PyDev 使用 *.pyi 文件而不是 *.pyd 文件进行转到定义?
python - 什么可能导致 Python 无法读取新云服务器上的 .pyc 或 .pyd 文件?
我已经搜索过高低,但之前没有找到准确地问过这个问题。我是这个过程的新手,所以答案可能很简单。
我在 Anaconda 虚拟环境model
中运行 Python,该环境引用了C:\Program Data (x86)
. 所有这些都在我刚刚创建的 Windows 64 位 AWS 云服务器上,所以这台机器除了我今天手动添加的那些之外没有任何安装。我已经安装了带有 Python 2.7 的 Anaconda 2--4.3.1 32 位、软件本身和model
(其中包含许多 Python 包的特定版本)。
当我打开 Anaconda 提示符并输入activate model
然后尝试从软件导入我需要的任何.pyc
文件.pyd
时,我得到:
我很确定这不是目录问题。当我使用将任何文件uncompyle6
反编译为文件并将其放入同一目录时,该命令可以正常工作,直到必须导入下一个:.pyc
.py
.pyc
^ 尝试导入core._services.pyc
。当我也将那个解编译为 a.py
时,它可以工作,但我在下一次导入时遇到了同样的问题。
此外,当我在本地机器上执行整个过程时,包括所有安装和相同的 Anaconda 版本以及完全相同的目录,一切正常。
看来我的 AWS 云服务器上的 Python 真的只是无法读取.pyc
s 和.pyd
s。uncompyle6
一次可以工作,但我不能为.pyd
s 做,而且有数百个这样的库。
什么可能导致 Python 无法导入这些.pyc
文件?是因为我使用的是带有这些 32 位脚本的 64 位服务器吗?根据这个线程,它可能是 Python 的“调试”版本吗?它与__pycache__
或有关cython
吗?是否有这样做的安全设置?
我的目标只是让 Python 读取库,这样我就可以在model
. 任何帮助表示赞赏。
python - Heroku 找不到本地 pyd 文件作为模块,可能是什么原因?
我的 Flask 应用程序使用位于同一文件夹中的 pyd 文件中的函数,并且在本地服务器上一切正常。但是,一旦我将所有内容推送到 Heroku,应用程序就会崩溃,并且 Heroku 日志会给出:
我花了很多时间在这上面,甚至努力理解它是如何在本地工作的,但在 Heroku 上却失败了。使用 heroku 运行 bash / ls:
我可以在那里看到那个 pyd 文件,那么为什么导入失败并且在 Heroku 中找不到模块,而当服务器在本地运行时可以呢?
python - 如何从内存、字节码加载模块或加载后清理
我有一个字节码形式的模块 - b'fasfasfa',我如何执行(),当我尝试时我得到错误 ValueError: source code string cannot contain null bytes
或者,如何导入 pyd 文件并在加载模块后删除该文件。我不希望 pyd 对用户可见。
TIA
python - 移动由 Pyinstaller 生成的 exe 的 dll 文件和库目录
我设法从这个简单的 python 脚本中使用PyInstaller.exe
为 Windows 10 创建了一个文件:
我还hook.py
用这几行代码创建了一个文件:
为了更新程序的路径。生成的 exe 正在运行:exe 所在的dist
目录包含 exe 文件、一组dll
和pyd
文件以及库目录(在本例中为:cv2
、numpy
)。
现在,我需要将 dll 文件和库目录从当前位置移动到我path
在hook.py
. 正如我在这个答案中所读到的,exe 目录中只维护了几个文件(例如pythonXX.dll
文件)。结果是 exe 无法运行并发出此错误:
即使我通过钩子指定了路径,程序似乎也无法正确加载 OpenCV 库。运行程序的唯一方法是将 cv2 目录放在 exe 文件的同一文件夹中。重要的是要注意 dll 文件已正确加载(实际上,如果我用 dll 更改文件夹的名称,程序将无法找到它们)。
感谢您的任何建议!
c - 我将如何使用 rundll32.exe 来运行 pyd?
我用这个来源制作了一个 .pyd 文件:
我想从 rundll32 运行 hello() (或一般的任何 C 代码)
我试过rundll32 hello.pyd,hello()
但rundll32 hello.pyd,hello
都没有奏效
我也查看了C代码,没有发现任何有用的东西
python - Python 3.8 DLL 问题 - ImportError: DLL load failed while importing _libprojectApiPy38_64: The specified module could not be found
导入我正在构建的 Python API 时遇到问题。
我正在使用 Swig 包装 C 代码,然后将其编译成 pyd 库。构建过程中一切顺利,我的 pyd 库 _libprojectApiPy38_64.pyd 没有明显问题。问题出现在运行时,当我尝试导入我的库时,我收到以下错误,尽管库位于同一文件夹中:
ImportError: DLL load failed while importing _libprojectApiPy38_64: The specified module could not be found.
关键信息:
- 我已经安装了 MSVC 2015-2019
- 我使用 pip 安装了 msvc-runtime 包
- 我使用 pip 安装了 pywin32 包
请注意,我已经为 Python 3.7 完成了完全相同的过程,并且该库可以正常工作,这只发生在使用 Python 3.8 时。
谢谢!
python - 如何在不知道里面有什么的情况下使用 pyd 文件?
我正在使用 abaqus 运行 python 脚本来创建模型,部分代码如下所示:
后来我发现这段代码是使用一个名为eli.pyd的模块加密的,它在abaqus文件夹下,我不知道eli.pyd里面是什么,使用dir(eli)返回这个模块的一些功能,但我仍然可以不知道如何使用它或这些功能的含义是什么。那么谁能帮我弄清楚如何使用 eli.pyd ?此致。
python - 使用 python 在文件夹和子文件夹中创建 .pyd 文件
我正在尝试使用以下脚本为项目文件夹和子文件夹中的所有 .py 文件创建 .pyd 文件。
但是当我执行上面的脚本时,它会通过创建一个名为“Project”的文件夹来创建 .pyd 文件。谁能帮我知道上面的脚本有什么问题。
如果有任何替代选项可以为文件夹和子文件夹下的所有 .py 文件创建 .pyd 文件,这也会很有帮助