如何引用同一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.