在终端和Pycharm中执行Python脚本时发生冲突
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在终端和Pycharm中执行Python脚本时发生冲突相关的知识,希望对你有一定的参考价值。
[在Pycharm中创建并开发了一个项目,现在我有很多软件包和.py
文件。
在Pycharm中,导入模块(从同一项目)到另一个.py
文件,也已处理,但是如果从终端使用命令.py
运行任何python xxx.py
文件,则会发生错误:
ImportError: No module named 'modulenamed'
使用与Pycharm在脚本执行期间生成的命令完全相同的命令,但仍然存在问题。(在venvs中)
/directory/project/venvs/bin/python /directory/project/package1/script1.py
图
├── package1
│ ├── __init__.py
│ └── script1.py => from package2 import script1
├── package2
│ ├── __init__.py
│ └── script1.py
└── something.py
不使用Pycharm运行脚本的解决方案是什么?
答案
给出相对路径:
from directory.project.package2 import script1
以上是关于在终端和Pycharm中执行Python脚本时发生冲突的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Pycharm 终端中使用 python-evtx 库运行脚本? [复制]
解决pycharm终端/cmd运行python脚本报错“ImportError/ModuleNotFoundError:No Module named ...”