python - 从其他目录运行脚本时找不到库
问题描述
在目录下的 Putty 上运行脚本user/Projects/Python/example.py
。
在该Python
目录下,有一个名为 的子文件夹crypto
,在该目录下,有一个名为 的库cryptolib.so
。
如果我example.py
从 Python 文件夹运行,它会完美运行。但是如果我从我的user
文件夹中运行它,它会说:
OSError: ./crypto/cryptolib.so: cannot open shared object file: No such file or directory
.
这是我正在调用的 C++ 库,使用 Python
如何更改库路径?
解决方案
您似乎想从另一个目录导入模块。这个问题已经有了答案。另一种解决方案是将文件从一个目录复制并粘贴到另一个目录(这在时间和存储方面非常懒惰且效率低下,但如果您不关心效率或编写 Pythonic 代码,这可能适合您) .
推荐阅读
- javascript - JavaScript 导出或函数定义中 < 和 > 的含义
- php - Laravel 渴望加载结果不过滤,也返回 Null
- sql - 如何处理用户在一段时间内可以发布的固定最大帖子数?
- node.js - 在 Google Cloud Storage 上禁用缓存
- c# - 在 N 层应用程序中使用 WPF 和 WCF 在 Datagrid 中显示数据库数据
- javascript - 在 gatsby 构建命令上出现错误:TypeError:来自工作人员的意外响应:未定义
- python - 为什么“DataFrame”对象不可调用
- python - cmap.set_under() 和 cmap.set_over() 没有出现在颜色栏中
- javascript - Javascript将一个元素添加到另一个没有id的元素中
- c++ - 在 gmock 和 gtest C++ 中使用带有 TYPED_TEST_SUITE_P 的 Mock 类