无法从同一目录导入文件

时间:2021-06-23 23:07:57

标签: python python-3.x import

尝试将文件 (router.post("/writecomment",jsonParser, async(req,res,next)=>{ const errors=validationResult(req); if(!errors.isEmpty()){ return res.status(400).json({erros:errors.array()}); }         User.findOneAndUpdate(             { "_id": req.body._id},             {                 $set: {                     comments:req.body.comments                 }             },             {overwrite:true}, function(err,resp){ if(err) throw err; if(resp) { return res.send({ msg:' change successfully' }); }else{ return res.status(403).json({ success: false, message: 'Failed to change'}); } }       ) } ) ) 导入我的主文件 (meleeWeapons.py),但它似乎不起作用。

文件目录如下

main.py

当我将 Domination |_main.py |_meleeWeapons.py |_test.py from Domination import meleeWeapons 加载到 main.py 中时,尝试将任何对象从 meleeWeapons 加载到 main 中不起作用,并标记 from . import meleeWeapons。当我执行 "myObject" is not defined 方法时,错误“导入“Dominations”无法解决”

2 个答案:

答案 0 :(得分:1)

当你从本地模块导入东西时,你将模块名称放在第一,然后是符号(“对象”)第二

from meleeWeapons import Domination

如果您想将所有内容导入全局命名空间(您很少,如果有的话,想这样做),请执行以下操作:

from meleeWeapons import *

如果您想导入模块本身,并使用 meleeWeapons.Dominion 访问 Dominion(或任何其他符号),那么只需执行标准导入:

import meleeWeapons

你也可以给模块一个别名:

import meleeWeapons as mW

答案 1 :(得分:-1)

您使用了错误的语法。你需要

import meleeWeapons

您所做的是告诉 Python 查看文件 Domination.py,并返回符号 meleeWeapons。