在终端和Pycharm中执行Python脚本时发生冲突

问题描述 投票:0回答:1

[在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运行脚本的解决方案是什么?

python pycharm python-venv
1个回答
0
投票

给出相对路径:

from directory.project.package2 import script1
© www.soinside.com 2019 - 2024. All rights reserved.