本文介绍了导入邻居模块时如何正确使用导入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的项目目录看起来如下:

my projects directory looks that:

-project
    -moduleA
        -a.py
        -__init__.py
    -moduleB
        -b.py
        -__init__.py

在文件a.py中,我想从b.py导入功能,pycharm建议我以这种方式进行操作

in file a.py I want to import function from b.py, pycharm suggest me to do it in this way

#file a.py
from moduleB.b import function

然后我从pycharm evrythinks工作中执行a.py,但是当我尝试从命令行执行时,python看不到此模块:

then I execute a.py from pycharm evrythinks work, but when I try to do it from command line, python do not see this module:

Traceback (most recent call last):
  File "moduleA\a.py", line 1, in <module>
    from moduleB.b import  function
 ImportError: No module named moduleB.b

推荐答案

这是因为在外观中导入时会查找/moduleB,但moduleA中没有moduleB软件包.我的建议是从那里将另一个py文件放入项目导入和调用函数中

It is because import in a looks for /moduleB but moduleA doesnt have moduleB package in it. My suggestion is put another py file in project import and call function from there

-project
    -moduleA
       -a.py
       -__init__.py
    -moduleB
       -b.py
       -__init__.py
    main.py

这篇关于导入邻居模块时如何正确使用导入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 00:01