python - 无法在 Windows 上使用 Eclipse 导入由 f2py 生成的文件

标签 python windows import f2py

我有一些在 Linux 中开发的 Python 代码(使用 Eclipse 和 Pydev),它们可以调用 f2py 生成的一些模块(扩展名为“*.so”),可以在该操作系统上完美执行。现在我也需要在 Windows 上运行它们,但我发现了一些困难。

当我在 Windows 上运行不需要这些模块的 Python 代码时,一切正常。但如果我需要导入它们(例如,“import WHATEVER”,即使用 f2py 生成的 WHATEVER.so 文件),我会收到错误“ImportError:没有名为 WHATEVER 的模块”。这些模块与主 Python 文件位于同一路径中(即/projectname/src/中)。我检查了 PYTHONPATH 并且没有看到任何错误(该路径已经在其中)。

我也尝试使用Python的命令窗口导入它们,发现了完全相同的问题。即使在正确的目录中查找,它似乎也无法打开这些文件。谁能弄清楚我忘记了什么?

提前致谢。

最佳答案

f2py 在 Linux 上生成的 .so 文件是 Linux 特有的,不适用于其他操作系统。这就是为什么你不能在 Windows 上运行 Linux 二进制程序,或者在 Linux 上运行 Windows .exe - 格式完全不同。为了在 Windows 上使用您的库,您需要在 Windows 上编译它们以生成 .dll 文件。 gcc/gfortran 等可在几个不同的发行版中用于 Windows。我个人更喜欢Cygwin ,因为它的包管理器/安装程序非常简单。

关于python - 无法在 Windows 上使用 Eclipse 导入由 f2py 生成的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27446427/

相关文章:

python - 使用键数组根据第一个元素按顺序拉取元素

python - 正则表达式和 Pandas : extract partial string on name match

windows - 在 PowerShell 中使用特定配置文件启动 Chrome

windows - 为什么 Git 命令在 Windows 10 上通过 Win32-OpenSSH 失败?

python - 导入仅在一个文件中使用的 python 模块

python - 运行 python 脚本,就好像它位于其他地方一样

python - 如何在 Django Form 中添加占位符属性

python - 更改列表中字典中的键值

windows - Eclipse - 如何重命名项目文件夹(在文件系统上)

html - 如何通过 web components.js 在 Safari 中使用 HTML 导入