Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从名为";的文件夹导入python脚本;python“;_Python - Fatal编程技术网

从名为";的文件夹导入python脚本;python“;

从名为";的文件夹导入python脚本;python“;,python,Python,我喜欢使用包含数据文件夹(名为data)的根文件夹和代码文件夹(当我使用R时,我有时将其命名为R)来组织我的数据分析项目。使用Python时,我的代码文件夹在逻辑上称为Python。我的项目工作目录是根文件夹(包含data和python文件夹) 我的python文件夹中有多个代码文件。我想在一个交互式python会话中从另一个导入一个(我们称之为file2.py)。我尝试了以下方法: from.python导入文件2 但是,这不起作用,因为python是一个保留字。如果我将文件夹重命名为其他名称

我喜欢使用包含数据文件夹(名为
data
)的根文件夹和代码文件夹(当我使用R时,我有时将其命名为
R
)来组织我的数据分析项目。使用Python时,我的代码文件夹在逻辑上称为
Python
。我的项目工作目录是根文件夹(包含
data
python
文件夹)

我的
python
文件夹中有多个代码文件。我想在一个交互式python会话中从另一个导入一个(我们称之为
file2.py
)。我尝试了以下方法:

from.python导入文件2


但是,这不起作用,因为
python
是一个保留字。如果我将文件夹重命名为其他名称,它会工作。是否有方法转义保留字,或将文件位置作为字符串传递给导入?我很沮丧,因为所有最好的选择(例如,
code
脚本
)也是保留字。我的项目组织是R中经常被推荐的最佳实践,我希望Python中也有类似的做法。

您的代码不是作为包运行的。因此,您需要从python导入文件2运行
,而不是从运行
。python导入文件2

python
不是一个。如果您位于python文件夹所在的文件夹中,请从python导入文件2执行操作…确保它包含一个
\u init\uuuuuuuuupy
我无法重现上述问题。你提到的字都没有保留。
from.python导入文件2
实际上是从包中运行的吗?根据你的描述,情况并非如此;相对导入仅对实际包有效;也就是说,工作目录下(或
sys.path
中的另一个条目下)必须有一个目录,其中包含您的代码,并且还有一个名为
python
的子目录,其中包含
file2.py
。根据您的描述,
python
直接位于您的工作目录下,因此您的代码应该是从python导入文件2执行
(无
)。@DerekEden:在python 3中,
\u init\u.py
是不必要的,多亏了。没问题……有时候根据经验,你只需要有人在你的肩膀上盘旋,看着你做你已经做过的事情,他们看起来很有效