简体   繁体   English

python 无法导入文件

[英]Unable to import a file in python

I want to import a file in a local directory but python refused to do so and it gives error everytime i do so.我想在本地目录中导入一个文件,但 python 拒绝这样做,每次我这样做都会出错。

I tried putting "from Admin_login import Admin_login" but it gives an error saying我尝试输入“from Admin_login import Admin_login”,但它给出了一个错误提示

"ModuleNotFoundError: No module named 'Admin_login'" “ModuleNotFoundError:没有名为“Admin_login”的模块”

my code:-(main.py)我的代码:-(main.py)

from .Admin_login import Admin_login

loggsin = Admin_login.login()

if loggsin == True:
    print("You are logged in")

This is the Admin_login.py file这是 Admin_login.py 文件

import json
import os

def load_data():
    with open("data.json", "r") as f:
        Data = json.load(f)
    return Data

class Admin_login():
        def login(self):
            Login = False
            while Login == False:
                id = input("Enter the id you want to login = ")
                data = load_data()
                if id == data["id"]:
                    print(data["name"])
                    passord = input("Enter the password = ")
                    if passord == data["password"]:
                        print("You are successfully logged in")
                        Login = True
                        return Login
                        os.system('cls')

                else:
                    print("The id doesn't exist... Please try again!")
                    Login = False
                    return Login
                    os.system('cls')



if __name__ == '__main__' :
    Admin_login()

and the error it gives is:-它给出的错误是:-

Traceback (most recent call last):
  File "C:\Users\myUser\Desktop\LibApp\main.py", line 1, in <module>
    from .Admin_login import Admin_login
ImportError: attempted relative import with no known parent package

pls help请帮助

My best guess is that the '.'我最好的猜测是 '.' is giving you the trouble.给你带来麻烦了。 When you add a dot to a directory name, it is referring to a relative directory and not an absolute one.当您在目录名称中添加一个点时,它指的是相对目录而不是绝对目录。 That's what that error you're getting is referring to.这就是您遇到的错误所指的内容。 If those two files are in the same directory, you can just remove the dot and it should work.如果这两个文件在同一目录中,您只需删除点即可,它应该可以工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM