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

问题描述 投票:5回答:3

我在spider(anaconda)中编写了自己的mail.py模块。我想通过'import mail'导入其他python(spider)文件中的这个py文件

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

python anaconda
3个回答
10
投票

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

import sys
print sys.path

要导入Python脚本:

  1. 将脚本(主要和导入的python脚本)放在同一目录中。
  2. 将要导入的文件的位置添加到sys.path。

例如,如果脚本位于'/location/to/file/script.py':

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

0
投票

有很多选择,例如

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

0
投票

我做了一个稍微不同的解决方案,不太复杂。当我启动我的anaconda终端时,它处于C提示符下。我刚开始python之前在开始窗口中做了一个cd d:\ mypython \ lib。一旦我这样做,我可以简单地导入我自己的类,我把它放在那个库中“导入MyClass作为我的”然后我就关闭并运行了。有意思的是,我在我的兼职工作中进行了2天的互联网搜索,但在找到朋友之前找不到答案。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.