【发布时间】:2019-12-13 19:22:33
【问题描述】:
我的 target.py 文件在 Starterpack/ModulesAndPackages/target.py
我的脚本文件在Starterpack/Scripts/Bad.py
我的ModulesAndPackages 文件夹有__init__.py 文件,但是当我在脚本文件中输入from ModulesAndPackages.target import Target 时,我仍然收到此错误No module named ModulesAndPackages。
我尝试了sys.path.append() 和sys.path.insert(),但都没有奏效。在我的编辑器中没有错误,但是当我运行它时,它给出了错误。
脚本文件:
mandp_dir = "./ModulesAndPackages"
scripts_dir = "./Scripts"
main_dir = ".."
os.chdir(Path(main_dir))
from ModulesAndPackages.target import Target
target.py 文件:
import time
import os
import keyboard
class Target():
def __init__(self, ip, port, packetsize, time=None):
self.ip = ip
self.port = port
self.packetsize = packetsize
self.time = time
def attack(self):
pass
如果我添加了 __init__.py 文件,我希望它可以工作,但它没有。
【问题讨论】:
-
ModulesAndPackages与您的脚本位于同一目录中? -
@xbound 我的脚本在 Starter Pack/Scripts 中,target.py 在 Starter Pack/ModulesAndPackages 中
-
你的
ModulesAndPackages包里面有__init__.py文件吗? -
@xbound 是的。
-
试试
sys.path.append("..")而不是os.chdir(Path(main_dir))
标签: python python-3.x