Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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 在anaconda spyder中导入自己的.py文件_Python_Anaconda - Fatal编程技术网

Python 在anaconda spyder中导入自己的.py文件

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 例如,如

我已经用spider(anaconda)编写了自己的mail.py模块。我想通过“导入邮件”将这个py文件导入其他python(spider)文件中


我在互联网上搜索,找不到清晰的解决方案。

要导入任何python脚本,它应该存在于PYTHONPATH中。您可以使用以下代码对此进行检查:

import sys
print sys.path
要导入Python脚本,请执行以下操作:

  • 将两个脚本(主脚本和导入的python脚本)放入 同一个目录
  • 将要导入的文件的位置添加到 sys.path
  • 例如,如果脚本位于“/location/to/file/script.py”:

     import sys
     sys.path.append('/location/to/file/')
     import script
    

    有很多选择,例如

    • 将mail.py文件与其他python文件放在一起(这是因为当前工作目录位于PYTHONPATH上)
    • 将mail.py的副本保存在anaconda python环境的“/lib/site packages”文件夹中,以便可用于使用该环境的任何python脚本

    我采用了一种稍微不同的解决方案方法,但不太复杂。当我启动anaconda终端时,它会出现一个C提示符。在启动python之前,我只是在开始窗口中制作了一张cd d:\mypython\lib。一旦我这样做了,我就可以简单地导入我自己的类,并将其以“import MyClass as my”的形式放入该库中有趣的是,我在业余时间上网搜索了两天,也没有找到答案,直到我问了一个朋友

    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文件位于同一个文件夹中,则无需任何操作,只需导入邮件即可。