[在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