我的 Raspberry Pi 上出现以下错误,我一无所获:
我自己的 Python 脚本从另一个名为 BlackBean.py 的模块调用一个函数,该模块又导入名为“netaddr”和“configparser”的其他模块。问题是我似乎无法克服导入错误,它告诉我“没有名为 netaddr 的模块,或者如果我注释掉该导入,那么它也会在没有名为 configparser 的模块的情况下出错。所以我知道这是一个路径问题,但我只是似乎无法修复它!
Blackbean.Py 脚本的开头是这样的:
import broadlink
import ConfigParser
import sys, getopt
import time, binascii
import netaddr
import BlackBeanSettings
import re
from os import path
from Crypto.Cipher import AES
SettingsFile = ConfigParser.ConfigParser()
SettingsFile.optionxform = str
SettingsFile.read(BlackBeanSettings.BlackBeanControlSettings)
def execute_command(etc.........
BlackBean.py 文件位于我的项目 SkyHD 文件夹中,位于 /home/pi/SkyHD。“netaddr”和“configparser”文件和文件夹由 pip 安装在 /home/pi/.local/lib/python2.7(和 python3.5)/site-package 文件夹中。
sys.path 在其列表中有上述文件夹,我还编辑了 .bashrc 并添加了 PYTHONPATH=${PYTHONPATH}:/home/pi/.local/lib/python2.7/site-package:/home/pi/.local /lib/python3.5/site-package:/home/pi/SkyHD:../ 但这些都不起作用。我想这一定是一些基本的东西,但我就是无法解决!帮助!
此外,还有更多信息,当我第一次安装所有文件并运行我的程序时,一切正常,它发现文件没问题,只有当我重新启动时它才找不到文件。