【发布时间】:2019-06-28 09:08:16
【问题描述】:
这似乎是一个简单的问题,所以我认为它已经得到了回答,但是我在互联网上找到的解释中没有一个包含对我有效的解决方案。
所以,我只想能够从与我要使用它们的文件位于同一文件夹中的文件中导入函数。到处都写着我只需要写import my_file,但我只得到ImportError: No module named my_file
我尝试在文件夹中添加一个空的__init__.py 文件,但没有成功。我没有尝试其他太复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是缺少一些基本但必不可少的东西。
所以,我做了一个尽可能简单的测试,只使用一个文件夹 Folder,其中包含两个文件,file1.py 和 file2.py。
这里是file1.py的内容:
import file2
f()
这里是file2.py的内容:
def f():
print "it works !"
当我执行file1.py 时,我在第 1 行收到以下错误:
ImportError: No module named file2
(我尝试了所有可能的组合是否存在引号、括号和 .py 扩展名,其中大多数我得到了SyntaxError: invalid syntax)
【问题讨论】:
-
在 python 路径中是
Folder吗?你可以在导入之前执行以下操作吗:import sys; print sys.path -
准确显示执行 file1 的操作。
-
stackoverflow.com/questions/2349991/… 请阅读这篇文章,它会帮助你
-
你执行文件夹中的脚本吗?或者其他路径
-
您应该将
Folder添加到您的python 路径:import sys; sys.path.append('<Path to Folder>')
标签: python python-2.7 python-import