码迷,mamicode.com
首页 > 其他好文 > 详细

No module named "xxx"解决方案

时间:2018-10-14 16:33:44      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:sdn   import   not   ror   get   包名   module   details   append   

今天用Jenkins执行.py文件时,总是提示ModuleNotFoundError: No module named ‘XXX‘,百思不得其解。但是在PyCharm中却是能执行成功的,想了想然后在终端中运行该.py文件,仍然提示ModuleNotFoundError: No module named ‘XXX‘ 。后面发现,在命令行中执行.py文件时找不到包是因为我们没有把项目路径保存,可通过sys.path.append()将你的项目路径保存,执行后就能成功,如下:


import sys
print(sys.path)
import os
#获取项目路径下的目录
os.chdir(‘项目路径‘)
#打印出项目路径下的目录
for file in os.listdir(os.getcwd()):
print(file)
#将项目路径保存
sys.path.append(‘项目路径‘)
注意:如果要导入该项目其他模块的包名,应将导入的方法写在上面方法的后面,如下:
import sys
print(sys.path)
import os
os.chdir(‘/A/B/C‘)
for file in os.listdir(os.getcwd()):
print(file)
sys.path.append(‘/A/B/C‘)
from C.XX import D
这时在终端中通过 python XX.py 才不会提示 ModuleNotFoundError: No module named ‘D’
---------------------
作者:一世繁华行
来源:CSDN
原文:https://blog.csdn.net/jianglianye21/article/details/78086768?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

No module named "xxx"解决方案

标签:sdn   import   not   ror   get   包名   module   details   append   

原文地址:https://www.cnblogs.com/charles-lin/p/9785964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!