我正在尝试从当前正在执行的python文件中导入一个python文件(称为test.py,位于父目录中)(我将称之为a.py)。我所有涉及的目录中都有一个名为init.py的文件(init的每一侧都有两个下划线)
My Problem:当我试图导入所需的文件时,我得到以下错误
非包中的相对导入尝试
我在a.py中的代码:
try:
from .linkIO can_follow # error occurs here
except Exception,e:
print e
print success
注意:我知道,如果我要创建一个名为b.py并导入a.py的文件(它本
我明白以下四行:
import bpy
import numpy as np
from sys import argv
from os import *
但我从来没见过这样的台词:
from . uisun import *
from . hdr import sunposition
那点呢?它是指目录中的位置还是其他位置?uisun.py、sunposition.py、hdr.py文件位于包含上述代码的__init__.py中的同一个目录中。顺便说一句,这是来自的一个插件。
假设我们有以下结构:
outer_module.py|
|subfolder|
|__init__.py
|inner_module.py
|foo.py
在outer_module.py中,我们将拥有:
from subfolder.inner_module import X
在inner_module.py中,我们将拥有:
from foo import Y
然后我得到一个运行ModuleNotFoundErro
显然,在Python中注册类是元类的主要用例。在本例中,我有一个序列化模块,该模块目前使用动态导入来创建类,我更愿意用工厂模式替换它。
基本上,它是这样做的:
data = #(Generic class based on serial data)
moduleName = data.getModule()
className = data.getClass()
aModule = __import__(moduleName)
aClass = getattr(aModule, className)
但我想让它这么做
data = #(Generic class based on serial
? 您好,感谢您的宝贵时间。 我正在尝试在seeders.py上导入模型。 有人能告诉我我做错了什么吗,我已经做了上百次了,尝试了每一种方法: from winners.models import Player
or
from ..models import Player models.py: from django.db import models
class Player (models.Model):
name = models.CharField(max_length=100)
sex = models.CharField(max_length=9, cho
我有两个模块Book类和Author类.The author类模块按如下方式导入图书类模块
from BookClass import Book
from PersonClass import Person
class Author(Person):
并且book类模块还导入author类模块,如下所示
from AuthorClass import Author
class Book:
当我运行这两个模块中的任何一个时,它会给我一个导入错误。我不确定如何修复这个错误。提前谢谢。
我的python程序只保存第一行,而不保存其他列。在我的Track.xlsx文件中,当我按下“保存”按钮时,程序只保存第一行,其余的则不保存它,就好像它没有考虑到各个文本框和组合框中的文本。
我是初学者,有人能帮我吗?
from cProfile import label
from copyreg import clear_extension_cache
from distutils.command.clean import clean
from importlib.resources import path
from sqlite3 import Row
from tkinter impor
这是我的不工作代码(简化):
文件A.py:
from B import *
class A(object):
def __init__(self):
A.instance = self
self.b = B()
def testA(self):
print "success"
if __name__ == '__main__':
a = A()
a.b.testB()
文件B.py:
from A import *
class B(object):
def test
处理相互使用的模块的最佳方式是什么?
假设我有一个模块,它有散列函数:
# Really::Useful::Functions::On::Hash.pm
use base qw<Exporter>;
use strict;
use warnings;
use Really::Useful::Functions::On::List qw<transform_list>;
our @EXPORT_OK = qw<transform_hash transform_hash_as_list ...>;
#...
sub transform_hash { ..
这可能是一个新手问题。我为此道歉,但到目前为止我还找不到解决方案。简而言之,由于某些我不理解的原因,我不能在测试中访问src目录中的模块。我的项目设置如下所示:
src/package/module.py
tests/package/module_test.py
我的测试大致如下所示:
import package
import unittest
class module_test(TestCase):
def testSomeMethod(self):
m = package.SomeClass() #there is class of that name in modu
我正面临一个我不知道为什么会发生错误的问题,请帮助我解决这个错误:
错误:
ImportError: cannot import name 'User' from partially initialized module
'authentication.models' (most likely due to a circular import)
(/app/authentication/models.py)
用户模型:
from projects.models import Organization
class User(AbstractBaseUser,
我在写一个小游戏。我在.py文件中描述了游戏场景,将它们作为模块导入,以使代码更加简洁。我还尝试将场景定义放入一个单独的.py文件中,并将其作为模块导入到这些模块中,甚至将其与引擎代码中的模块导入。错误是相同的:
Traceback (most recent call last):
File "engine_chapter_1.py", line 4, i
import module_intro
File "C:\Users\r.hrytskiv\Documents\P
class Intro(Scene):
NameError: name
文件: b.py
class B:
def __init__(self):
print "B"
import a
a = A()
文件: a.py
class A(B): ###=> B is not defined
def __init__(self):
print "A"
当我尝试执行b.py时,系统提示B未定义。我是不是误解了“导入”?
如果你能指出这个问题,非常感谢。