无法在Python中导入数组库

威尔逊亲王

因此,我最近开始学习Python,现在我一直在尝试学习数组,但是在导入数组库后无法使用数组函数。

我尝试了四种使用数组函数的方法,但均失败了。

方法1:

import array
nums = array.array('i', [])
#rest of the code

输出1:

Traceback (most recent call last):
File "array.py", line 2, in <module>
import array
File "/home/prince/Desktop/python-basics/array.py", line 
4, in <module>
nums = array.array('i', [])
TypeError: 'module' object is not callable

方法2:

import array as a
nums = a.array('i', [])
#rest of the code

输出2:

Traceback (most recent call last):
File "array.py", line 2, in <module>
import array as a
File "/home/prince/Desktop/python-basics/array.py", line 
4, in <module>
nums = a.array('i', [])
AttributeError: partially initialized module 'array' has 
no attribute 'array' (most likely due to a circular 
import)

方法3:

from array import array
nums = array('i', [])
#rest of the code

输出3:

Traceback (most recent call last):
File "array.py", line 2, in <module>
from array import array
File "/home/prince/Desktop/python-basics/array.py", line 
2, in <module>
from array import array
ImportError: cannot import name 'array' from partially 
initialized module 'array' (most likely due to a circular 
import) (/home/prince/Desktop/python-basics/array.py)

方法4:

from array import *
nums = array('i', [])

输出4:

Traceback (most recent call last):
File "array.py", line 2, in <module>
from array import *
File "/home/prince/Desktop/python-basics/array.py", line 
4, in <module>
nums = array('i', [])
NameError: name 'array' is not defined

编译后,每次在我的目录中自动创建另一个名为pycache的文件夹时

在该文件夹中有一个名为array.cpython-38.pyc的文件,我无法打开。我的编辑说这是因为它使用二进制或不支持的文本。

其他一些细节,如果有帮助的话:

我使用的文本编辑器: VS代码

我的操作系统: Ubuntu 20.04LTS

Python版本: 3.8.5

Prakhar Varshney

由于文件名与您导入的模块名称相同,因此上述所有导入均失败。相当确定您不能与要导入的模块使用相同的名称。尝试将文件名重命名为array.py其他名称,它应该可以工作。

关于pycache文件夹,它包含python程序的已编译字节码。这应该与这个问题无关。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章