常规解决方案可见博客:
https://blog.csdn.net/ALiLiLiYa/article/details/126988014
案例
上述仍没有解决,可以参考如下进行:
例如:明明文件夹存在下述文件,仍然报错。那么可能缺少环境变量导致。
No module named 'torchvision.edgeailite'
解决方案1:
export PYTHONPATH=:$PYTHONPATH:yourfile/path/edgeai/torchvision
注意:
将yourfile/path/edgeai/torchvision替换为你的文件路径
解决方案2
主动添加环境变量
import sys sys.path.append('/path/to/my/module')
'/path/to/my/module’替换为你确实文件的路径
总结:
sys.path 注意1
在 Python 中,sys.path 是一个包含 Python 解释器在导入模块时搜索路径的列表。默认情况下,sys.path 会包含以下几个路径:
- 空字符串(表示当前目录)
- Python 安装目录
- PYTHONPATH 环境变量中指定的路径
- 操作系统特定的目录
如果您想添加自定义路径到 sys.path 中,可以使用 sys.path.append() 方法。该方法接受一个路径作为参数,并将其添加到 sys.path 的末尾。例如:
import sys sys.path.append('/path/to/my/module')
在这个例子中,我们将 /path/to/my/module 路径添加到 sys.path 中。这将使得 Python 解释器在导入模块时也会搜索该路径。这对于导入自己编写的模块或第三方模块非常有用。
需要注意的是,sys.path 的顺序很重要。Python 解释器会按照 sys.path 中出现的顺序来搜索模块。因此,如果您同时拥有与 Python 标准库同名的模块,那么 Python 可能会首先找到您自己编写的模块,而不是标准库中的模块。所以您需要确保添加到 sys.path 中的路径不会与其他已存在的路径中的模块命名产生冲突。
注意2PYTHONPATH
在这个命令中,您尝试使用export命令将一个路径添加到PYTHONPATH环境变量中。PYTHONPATH是一个告诉Python解释器在哪里搜索模块的环境变量。在这个命令中,使用了$PYTHONPATH来引用当前PYTHONPATH的值,并使用:来分隔不同的路径。
然而,这个命令有一个错误:在将新路径添加到PYTHONPATH时,冒号前面没有指定任何路径。冒号实际上用于分隔不同的路径,在这里表示将当前的PYTHONPATH添加到新路径之前。因此,应该将这个命令修改为:
export PYTHONPATH=$PYTHONPATH:/yourfile/path/edgeai/torchvision
这样做将会把/yourfile/path/edgeai/torchvision添加到当前PYTHONPATH的末尾,使得Python解释器在搜索模块时也会查找这个路径。
请注意,这个命令只在当前的shell会话中有效。如果您希望每次启动shell时都设置这个环境变量,可以将这个命令添加到您的shell配置文件(比如~/.bashrc或~/.zshrc)中。
希望这些信息对您有所帮助。如果您还有其他问题,请随时提出。