我正在尝试使用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
为空)
谢谢您的任何建议!