Python 脚本在库示例文件夹中有效,但在父目录中无效

标签 python linux raspberry-pi

我有一个新手问题。 我有一台 Raspberry Pi 2 电脑。我将 DHT11 传感器连接到 GPIO PIN 4。接下来,我通过使用命令运行 setup.py 文件安装了 Adafruit_DHT_python 库:

sudo ./setup.py

安装后,我通过以下方式从/examples 文件夹运行示例:

sudo ./AdafruitDHT.py 11 4

它就像魅力一样。此脚本通过导入来使用已安装的库:

import Adafruit_DHT

当我在示例文件夹中编写自己的代码时 - 它有效。当我从父文件夹执行此代码时,它返回此错误:

ImportError: No module named Raspberry_Pi_2_Driver

当我在我的系统中安装这个库时,它应该在文件系统中的任何位置工作吗? 此外,当我尝试以普通用户身份在示例文件夹中执行脚本时(它具有所有需要的权限),它返回此错误:

ImportError: No module named Adafruit_DHT

最佳答案

我有同样的问题,只是使用了 import sys

导入系统 sys.path.append("/home/me/mypy")

到 Adafruit_Python_DHT 模块的路径(替换“/home/me/mypy”)。基本上,我们只需告诉 python 它在哪里。有些东西没有正确安装。

关于Python 脚本在库示例文件夹中有效,但在父目录中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879040/

相关文章:

python - 使用 AWS 作为 MQTT 代理将 Raspberry Pi #1 链接到 Raspberry Pi #2

python - SQL表中的值发生变化时如何执行Python函数?

python - 按用户索引计算 pandas 数据框中丢失的行数

java - PI4J - 无法使用路径加载 [libpi4j.so]

python - 如何使 conda 虚拟环境持久化并可用于 Jupyter Notebook 等工具?

linux - rc.local 的环境

linux - 从另一个脚本调用脚本时想要摆脱 std out

linux - 哪种语言适合Linux及相关编程?

python - PySpark:获取数据框中每列的第一个非空值

python - 以列为地平线的 Pandas 数据透视表