首页 > 解决方案 > 运行python脚本时,找不到模块错误

问题描述

我有一个项目文件夹,里面有子文件夹,主要是工具和库。在其中一个 python 文件中,我试图从与工具文件夹处于同一级别的 lib 中导入一个文件。但是脚本给出了找不到模块的错误。

以下是文件夹结构的副本:

sever
├── tools
│   └── file.py
└── lib
    └── some_file.py

谁能告诉我可能的错误是什么。我的服务器文件夹包含 __init.py,但我仍然不知道错误的原因或如何纠正它。任何帮助将不胜感激。

错误代码如下:

ranjeet@ubuntu:~/Desktop/Connect/server$ tools/protected.py 
/home/ranjeet/Desktop/Connect/server/tools ['/home/ranjeet/Desktop/Connect/server/tools', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/ranjeet/Desktop/Connect/Env/lib/python3.6/site-packages'] 
Traceback (most recent call last): File "tools/protected.py", line 13, in <module> from server.lib.protected import ProtectedPackage 
ModuleNotFoundError: No module named 'lib' 

该文件具有以下行代码,并在最后一行引发错误:

import base64
import os
import sys
import argparse
import secrets

from lib.protected import Package

标签: pythonpython-3.xmoduleimporterrorgit-submodules

解决方案


尝试这个:

from .server.lib.protected import ProtectedPackage

推荐阅读