在终端和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 库运行脚本? [复制]

getpass模块

解决pycharm终端/cmd运行python脚本报错“ImportError/ModuleNotFoundError:No Module named ...”

如何从 Mac 的 Spotlight 运行 Python 脚本(而不必打开终端或 Pycharm)?

Python 第一个程序

pycharm的shell路径用哪个