想要把一个第三方库用一个相同名字的文件进行调用,然而报错:circular import
文件名:pygame
代码:
import pygame
pygame.init()
Traceback (most recent call last):
File "/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/pydevd.py", line 1491, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/Users/ocillus/PycharmProjects/NRON/test/pygame.py", line 2, in
tkinter.INSERT()
TypeError: 'str' object is not callable
Process finished with exit code 1
如果把pygame第三方库的名字修改掉然后调用的时候用另外一个名字或者直接import pygame as p或者from pygame import*
不过有没有一种方法可以让文件名和第三方导入的模块名是一样的然后不修改第三方模块的名字?
你这已经属于bug,纠结这个问题没有意义,因为这样做永远是错的