在anaconda spyder

时间:2015-10-29 08:39:19

标签: python anaconda

我已经在蜘蛛(anaconda)中编写了我自己的mail.py模块。我想通过' import mail'

将这个py文件导入其他python(spider)文件中

我在互联网上搜索过,无法找到明确的解决方案。

5 个答案:

答案 0 :(得分:10)

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

import sys
print sys.path

导入Python脚本:

  1. 将脚本(主要和导入的python脚本)放入 同一目录。
  2. 添加要导入的文件的位置 sys.path中。
  3. 例如,如果脚本位于'/location/to/file/script.py':

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

答案 1 :(得分:0)

有很多选择,例如

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

答案 2 :(得分:0)

我做了稍微不同的解决方案,但不太复杂。当我启动anaconda终端时,它在C提示符下。在启动python之前,我只是在开始窗口中做了cd d:\ mypython \ lib。一旦这样做,我可以简单地导入我自己的类,并使用“ import MyClass as my”导入该库,然后我就可以运行了。有趣的是,我在兼职期间进行了2天的互联网搜索,直到我问了一个朋友,都找不到答案。

cd d:\mypython\lib
python
>>> import MyClass as my
>>> my1=my.MyClass()
>>> my1.doSomething() 

在我的anaconda / Windows 10环境python 3.6.6上为我工作。

答案 3 :(得分:0)

我遇到了同样的问题,我的文件位于同一文件夹中,但是在导入“ to_be_imported_file.py”时却抛出了错误。

在将其导入到另一个文件之前,我必须分别运行“ to_be_imported_file.py”。

我希望它也对您有用。

答案 4 :(得分:0)

从另一个文件调用任何函数时,应注意不要在函数内部导入任何库