从命令行运行PyCharm项目

Tra*_*ler 6 python pycharm python-2.7

我正在尝试将我的项目部署到服务器并在那里运行它.当我尝试从命令行启动脚本时,它会在导入parrent目录中的脚本时显示错误.

我使用PyCharm创建了项目(python 2.7.10),它被分散到多个目录中.文件夹loock fimetnihg像这样:

项目/目录/子目录/ main_dir/script1.py

from dir.subdir.other_dir.script2 import *  //gives error here
Run Code Online (Sandbox Code Playgroud)

项目/目录/子目录/ other_dir/script2.py

def my_function():
    //do something
Run Code Online (Sandbox Code Playgroud)

我通过转到main_dir并运行:python script1.py来运行脚本

idj*_*jaw 2

如果您从 运行脚本main_dir,这意味着运行 Python 命令时,您的相对引用是main_dir。所以你的导入是关于main_dir你的根的。

这意味着如果我们以您的 script1 为例,您的导入应该如下所示:

from other_dir.script2 import *
Run Code Online (Sandbox Code Playgroud)

您的 PyCharm 项目根目录可能实际上设置为运行

project/
Run Code Online (Sandbox Code Playgroud)

这就是您的参考文献在 PyCharm 中工作的原因。

我建议你做的是,如果你的服务器应该在其中运行,main_dir那么你应该重新配置 PyCharm,使其执行根相同,以消除这种混乱。