Python 在anaconda spyder中导入自己的.py文件
我已经用spider(anaconda)编写了自己的mail.py模块。我想通过“导入邮件”将这个py文件导入其他python(spider)文件中Python 在anaconda spyder中导入自己的.py文件,python,anaconda,Python,Anaconda,我已经用spider(anaconda)编写了自己的mail.py模块。我想通过“导入邮件”将这个py文件导入其他python(spider)文件中 我在互联网上搜索,找不到清晰的解决方案。要导入任何python脚本,它应该存在于PYTHONPATH中。您可以使用以下代码对此进行检查: import sys print sys.path 要导入Python脚本,请执行以下操作: 将两个脚本(主脚本和导入的python脚本)放入 同一个目录 将要导入的文件的位置添加到 sys.path 例如,如
我在互联网上搜索,找不到清晰的解决方案。要导入任何python脚本,它应该存在于PYTHONPATH中。您可以使用以下代码对此进行检查:
import sys
print sys.path
要导入Python脚本,请执行以下操作:
import sys
sys.path.append('/location/to/file/')
import script
有很多选择,例如
- 将mail.py文件与其他python文件放在一起(这是因为当前工作目录位于PYTHONPATH上)
- 将mail.py的副本保存在anaconda python环境的“/lib/site packages”文件夹中,以便可用于使用该环境的任何python脚本
cd d:\mypython\lib
python
>>> import MyClass as my
>>> my1=my.MyClass()
>>> my1.doSomething()
在我的anaconda/windows 10环境python 3.6.6上为我工作。我也有同样的问题,我的文件在同一个文件夹中,但它在导入“to_be_imported_file.py”时抛出了一个错误 在导入到另一个文件之前,我必须单独运行“to_be_imported_file.py”
我希望它也适用于您。当从另一个文件调用任何函数时,应该注意不要在函数中导入任何库然后我始终需要执行:sys.path.append('location'))?我可以将.py文件放在一个文件夹中吗?正如我所说,如果mail.py与要将其导入的另一个python文件位于同一个文件夹中,则无需任何操作,只需导入邮件即可。