python import模块导入ImportError: No module named A路径应该没问题,pythonimporterror,当前程序目录结构是这样的
python import模块导入ImportError: No module named A路径应该没问题,pythonimporterror,当前程序目录结构是这样的
当前程序目录结构是这样的
main.py的代码:
#! /usr/bin/env python# encoding:utf-8from A import call_adef main(): call_a()if __name__ == '__main__': main()
A.py文件的代码:
#! /usr/bin/env python# encoding:utf-8from B import call_bdef call_a():print "call_a"call_b()
B.py文件代码:
#! /usr/bin/env python# encoding:utf-8def call_b(): print "Call_b"
当我通过bash命令运行脚本:
bogon:tests nooper$ python innermodules/main.py Traceback (most recent call last): File "innermodules/main.py", line 4, in <module> from A import call_aImportError: No module named Abogon:tests nooper$
是不能识别模块的加载路径,但是能通过IDE-pycharm运行。如何通过shell来执行脚本main.py,还是需要对__init__.py文件进行加载包。
可以直接通过pycharm来修改import的路径,具体pycharm版本不一样,对应按钮位置不一样,因此仅以文字说明。
file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->选择你的python版本->Interpreter Path->添加
你这里的话添加如下目录即可
**\tests
即project的根目录。
如果你在tests下有文件夹test2,其下有文件c.py。要引用c文件的c2
在你的main.py里面加入:
from test2.c import c2
路径是以你添加的路径的相对路径。。。
A.py 和 main.py 没有在同一个文件夹下
可以把A.py和main.py 放到同一个文件夹下 或者把A.py 加入import 路径
或者 from ..A import call_a
import syssys.path.append('..')
将父目录加入import路径
编橙之家文章,
相关内容
- 请问python 中cx_oracle使用where col in (:1)的方式的时候,是
- Flask Web开发实例3-10怎么样来实现?,flask3-10,Windows环境
- Python方法获得系统CPU频率及内存占用情况,python内存占
- Python七牛可以成功上传却不能正常访问文件如何解决,
- 使用python统计目标词在文件中出频度的实现方法,pyt
- Python中像__xxx__是做什么用的?,Python__xxx__,看一些源代码
- Python redis库连接池参数怎么用呢?,pythonredis,redis库的
- 有哪些给新手看的Python爬虫代码,新手python爬虫代码
- 请问python正则分组这样的理解对吗,python分组对吗,数据
- 求大牛帮写个正则表达式,python及JavaScript语言任一种都
评论关闭