从命令行运行 python 脚本时,import 语句不起作用

use*_*070 3 python shell command-line python-import

我需要从命令行运行 python 脚本(OS = Debian wheezy,python -version 3.5)。

我使用 PyCharm(社区版)编写脚本,它在 IDE 内部运行。

我使用sys.path.append命令添加包含我想要的包的目录,然后使用以下导入行:

from package_name,file_name import ClassName

命令行中的错误消息: ImportError: No module named 'package_name'

在此处输入图片说明

小智 5

如果您正在运行任何 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') 
Run Code Online (Sandbox Code Playgroud)

然后使用引发问题的模块的导入语句。