相关疑难解决方法(0)

ImportError:无法导入名称X.

我有四个不同的文件:main,vector,entity和physics.我不会发布所有代码,只发布导入,因为我认为这就是错误所在.(如果你愿意,我可以发布更多)

主要:

import time
from entity import Ent
from vector import Vect
#the rest just creates an entity and prints the result of movement
Run Code Online (Sandbox Code Playgroud)

实体:

from vector import Vect
from physics import Physics
class Ent:
    #holds vector information and id
def tick(self, dt):
    #this is where physics changes the velocity and position vectors
Run Code Online (Sandbox Code Playgroud)

向量:

from math import *
class Vect:
    #holds i, j, k, and does vector math
Run Code Online (Sandbox Code Playgroud)

物理:

from entity import Ent
class Physics:
    #physics class gets an entity …
Run Code Online (Sandbox Code Playgroud)

python circular-dependency python-import importerror

475
推荐指数
14
解决办法
62万
查看次数

如何避免Python中的循环导入?

我知道python中循环导入的问题已经出现过很多次了,我已经阅读过这些讨论了.在这些讨论中反复提出的评论是,循环导入是设计错误的标志,应重新组织代码以避免循环导入.

有人可以告诉我如何在这种情况下避免循环导入吗?:我有两个类,我希望每个类都有一个构造函数(方法),它接受另一个类的实例并返回该类的实例.

更具体地说,一个类是可变的,一个是不可变的.散列,比较等需要不可变类.可变类也需要做事.这与sets和frozensets或者列表和元组类似.

我可以将两个类定义放在同一个模块中.还有其他建议吗?

玩具示例是类A,其具有属性是列表,而类B具有属性是元组.然后类A有一个方法,它接受类B的实例并返回类A的实例(通过将元组转换为列表),类似地,类B有一个方法,它接受类A的实例并返回类B的实例(通过将列表转换为元组).

python import circular-dependency

98
推荐指数
3
解决办法
5万
查看次数

将 Snowflake-connector-python 与 Python 3.x 结合使用时出现问题

我花了半天时间试图自己解决这个问题,但现在我已经没有想法和谷歌搜索请求了。所以基本上我想要的是使用 package.json 连接到我们的 Snowflake 数据库snowflake-connector-python。我能够很好地安装该软件包(以及自动安装的所有相关软件包),我当前的pip3 list结果是:

Package                    Version
-------------------------- ---------
asn1crypto                 1.3.0
azure-common               1.1.25
azure-core                 1.6.0
azure-storage-blob         12.3.2
boto3                      1.13.26
botocore                   1.16.26
certifi                    2020.6.20
cffi                       1.14.0
chardet                    3.0.4
cryptography               2.9.2
docutils                   0.15.2
gitdb                      4.0.5
GitPython                  3.1.3
idna                       2.9
isodate                    0.6.0
jmespath                   0.10.0
msrest                     0.6.17
oauthlib                   3.1.0
oscrypto                   1.2.0
pip                        20.1.1
pyasn1                     0.2.3
pyasn1-modules             0.0.9
pycparser                  2.20
pycryptodomex              3.9.8
PyJWT                      1.7.1
pyOpenSSL                  19.1.0
python-dateutil            2.8.1
pytz                       2020.1
requests                   2.23.0
requests-oauthlib          1.3.0
s3transfer                 0.3.3
setuptools                 47.3.1
six                        1.15.0 …
Run Code Online (Sandbox Code Playgroud)

python attributeerror snowflake-cloud-data-platform

13
推荐指数
3
解决办法
3万
查看次数

Pygame AttributeError:'module'对象没有属性'copy'

我有一个问题 - 当我运行我的pygame程序时,它有一个我在代码中找不到的错误.Error: 'module' object has no attribute 'copy'.我发现代码没有任何问题.有人可以帮我修复错误/错误吗?

pygame module python-2.5 attributeerror traceback

4
推荐指数
1
解决办法
5139
查看次数

循环导入AttributeError:“模块”对象没有属性

我试图了解循环导入问题,这里我有三个python文件,

py1.py

import py3
py3.test3()
def test1():
    print 'test 1'
Run Code Online (Sandbox Code Playgroud)

py2.py

import py1
py1.test1()
def test2():
    print 'test 2'
Run Code Online (Sandbox Code Playgroud)

py3.py

import py2
py2.test2()
def test3():
    print 'test 2'
Run Code Online (Sandbox Code Playgroud)

当我运行python py3.py并得到这样的错误时,

Traceback (most recent call last):
  File "py3.py", line 1, in <module>
    import py2
  File "/home/me/Desktop/hackerearth/cylic/py2.py", line 1, in <module>
    import py1
  File "/home/me/Desktop/hackerearth/cylic/py1.py", line 1, in <module>
    import py3
  File "/home/me/Desktop/hackerearth/cylic/py3.py", line 3, in <module>
    py2.test2()
AttributeError: 'module' object has no attribute 'test2'
Run Code Online (Sandbox Code Playgroud)

但是,当我import py3从py1.py文件中删除时,我得到的输出没有任何错误。谁能解释我为什么会收到此错误。

python

0
推荐指数
1
解决办法
2250
查看次数