我需要从命令行运行 python 脚本(OS = Debian wheezy,python -version 3.5)。
我使用 PyCharm(社区版)编写脚本,它在 IDE 内部运行。
I used sys.path.append
命令添加包含我想要的包的目录,然后使用以下导入行:
from package_name,file_name import ClassName
命令行中的错误消息:ImportError: No module named 'package_name'
如果您正在运行任何 xxx.py 文件,并且您遇到导入错误,但相同的脚本在任何 IDE 上运行都可以正常工作,那么它的路径问题。
对我来说效果很好的是:
转到显示导入模块问题的文件,并在导入模块之前(看到该问题),使用append将模块的路径添加到sys中。
例如,我正在从conf路径运行脚本文件,并且我的脚本正在导入位于\scripts\Setup\中的模块,因此附加了如下所示的模块路径。
import sys
import os
conf_path = os.getcwd()
sys.path.append(conf_path)
sys.path.append(conf_path + '\scripts\Setup')
然后使用引发问题的模块的导入语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)