从同一目录导入模块

时间:2020-06-08 11:32:48

标签: python import module pycharm

我正在尝试使用PyCharm导入同一目录中的python模块,这应该是一个非常简单的任务。我一直在努力解决这个错误,并且由于必须完成项目,所以我定期使用“ importlib.machinery”中的“ SourceFileLoader”,并提供了相关的基本目录。 由于这种方法在共享代码方面效率很低,因此我想最终彻底解决该问题。

这里是一个例子:

目录

C:\ Users \ Hallo.DESKTOP-4OVSO14 \ PycharmProjects \ Uni \ Tello_Video

包含文件:

__init__.py
main.py
tello.py
tello_control_ui.py

main.py包含以下代码:

import tello from tello_control_ui 
import TelloUI


def main():

    drone = tello.Tello('', 8889)  
    vplayer = TelloUI(drone,"./img/")

    # start the Tkinter mainloop
    vplayer.root.mainloop() 

if __name__ == "__main__":
    main()

会产生错误消息:

No module named 'tello'

如果我更改此脚本的导入行以查找总目录“ Tello_Video”,则可以解决问题。

from Tello_Video import tello, tello_control_ui

此解决方案仍然非常不方便,因为许多开源脚本都在同一目录中使用直接方式编写脚本。

我正在Windows 10上使用Pycharm运行Python 3.7。我已经阅读了有关此问题的其他问题,并已经尝试了以下方法:

1。)更新程序包setuptools
2.)将整体目录(在此示例中为/ Tello_Video)创建为“ Python软件包”
3.)在存储python文件的同一目录(/ Tello_Video)中执行Pycharm
(4.)__init__.py为空)

谢谢您的任何建议!

0 个答案:

没有答案