如何引用同一python包中的另一个文件?
我有以下文件结构如何引用同一python包中的另一个文件?,python,python-import,python-module,Python,Python Import,Python Module,我有以下文件结构 myproject | +--mypackage | | | +--__init__.py | +--file1.py | +--file2.py | +--somescript1.py +--somescript2.py 我可以使用从somescript2导入somescript1 import somescript1 或 我将能够使用somescript1中的符号 不幸的是,这不适用于文件2。如何从file2导入file1 import file1 抱怨 No
myproject
|
+--mypackage
| |
| +--__init__.py
| +--file1.py
| +--file2.py
|
+--somescript1.py
+--somescript2.py
我可以使用从somescript2
导入somescript1
import somescript1
或
我将能够使用somescript1
中的符号
不幸的是,这不适用于文件2
。如何从file2
导入file1
import file1
抱怨
No module named data.
更新
这是PyCharm错误语法检查消息。错误似乎不是由导入文件1引发的,您是否在文件1中导入了其他内容?发布您的文件1.py该文件中似乎有错误哇,对不起,您是对的,这是PyCharm错误消息…无论哪种方式,当将数据打包为模块时,您希望在
file2.py
:中保持路径的相对性。导入文件1
或自.file1导入*
此外,最好执行导入文件
,而不是从文件导入
No module named data.