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来运行脚本
如果您从 运行脚本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,使其执行根相同,以消除这种混乱。
| 归档时间: |
|
| 查看次数: |
4194 次 |
| 最近记录: |