gpt4 book ai didi

Python:没有名为 xxx 的模块

转载 作者:行者123 更新时间:2023-12-01 09:27:08 24 4
gpt4 key购买 nike

我的 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:../但这都不起作用。我想这一定是一些基本的东西,但我就是无法解决!帮忙!

另外,还有一些更多信息,当我第一次安装所有文件并运行我的程序时,一切正常,并且发现文件正常,没有问题,只有当我重新启动时,它才找不到文件。

最佳答案

已修复。Python 在 3 个位置查找导入的模块,第一个是启动 python 脚本的文件夹;所以对我来说,显而易见的答案是将我需要的模块直接导入到我自己的项目文件夹(/home/pi/myproject)中。这工作得很好,即使在重新启动后它每次都能工作,这是我之前的主要问题。无需创建或更改 PYTHONPATH,无需搞乱 .bashrc 中的条目或尝试更改 python 路径条目。步骤如下:将 PIP 升级到版本 9.0.3(不是版本 10)

pip install --upgrade pip==9.0.3

然后使用以下命令安装所需的模块

pip install --target=/home/pi/your_project_folder module_name

所以对我来说这是...... pip install --target=/home/pi/SkyHD netaddr

我确信这不是最佳实践,但我的 Raspberry Pi 只有这个项目要运行,并且将模块导入到 Projects 文件夹中并不是问题。希望这可以帮助其他遇到同样问题的人。

关于Python:没有名为 xxx 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50295451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com