本文介绍了导入邻居模块时如何正确使用导入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的项目目录看起来如下:
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
这篇关于导入邻居模块时如何正确使用导入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!